Commit Graph

18 Commits

Author SHA1 Message Date
Rany
3942edeb13 Add back words-in-cue support (#342)
Closes https://github.com/rany2/edge-tts/issues/335
Closes https://github.com/rany2/edge-tts/issues/336

Signed-off-by: rany <rany2@riseup.net>
2024-12-07 22:34:50 +02:00
Rany
17e5146606 Fix typo in SubMaker's feed() logic (#331)
The start time should be the offset and the end time is
offset + duration.

Signed-off-by: rany <rany2@riseup.net>
2024-11-23 13:30:16 +02:00
Rany
144215496a Cleanup subtitle related code and make it easier to use SubMaker (#329)
Also don't output subtitles to STDERR by default.

Signed-off-by: rany <rany2@riseup.net>
2024-11-22 22:57:54 +02:00
Rany
d619925df2 Add support for custom aiohttp connector (#325)
This should allow users that need it to add support for SOCKS5
in their application via https://pypi.org/project/aiohttp-socks/.

Partially fixes: https://github.com/rany2/edge-tts/issues/147

Signed-off-by: rany <rany2@riseup.net>
2024-11-22 21:31:45 +02:00
Rany
4f5d79ed57 Drop words_in_cue code for SubMaker and switch to SRT (#323)
WebVTT isn't a very common format in the first place
and attempting to make WordBoundary play nice with
input text is very hard.

Instead we now just display the word that the TTS
is saying at a given time. In the future, we could
try to enable SentenceBoundary but there is a risk
that it will be banned by Microsoft as it is not used
by Microsoft Edge itself.

Closes: https://github.com/rany2/edge-tts/issues/118
Closes: https://github.com/rany2/edge-tts/issues/171
Closes: https://github.com/rany2/edge-tts/issues/229
Closes: https://github.com/rany2/edge-tts/issues/234

Signed-off-by: rany <rany2@riseup.net>
2024-11-22 20:58:47 +02:00
Rany
6bc3a9e20f Clean up code comments and docstrings (#318)
Signed-off-by: rany <rany2@riseup.net>
2024-11-22 18:28:43 +02:00
rany2
1169574cce Add support for customizing number of words in cue 2023-04-05 17:00:29 +03:00
rany2
58307ded26 Update edge_tts to v6.1.3
* Sort voices in util's --list-voices
* Disable overlapping subtitles by default
* Try to fix subtitles for many hour long TTS generation
* Match Microsoft Edge connection behavior more
* Bump edge_tts version
2023-01-25 18:36:59 +02:00
rany2
3e3828c04a more typing 2023-01-05 00:59:16 +02:00
rany2
c4c3dc5a13 add more typing 2023-01-05 00:56:15 +02:00
rany2
23370b4c27 Simplify edge_tts library usage 2023-01-04 23:49:29 +02:00
rany2
93f2e452ce lint 2022-07-27 20:17:42 +03:00
rany2
797d04f182 Update edge-tts to version 4.0.11
* Add pylint check for lint.sh
* Change overlapping default from 5second to 1second for SubMaker and util.py
* Default to WordBoundary for edge-playback (from SentenceBoundary)
* Drop SentenceBoundary support (never works properly and too many hacks)
  - No longer actually supported by Azure's official SDK for a few years
    already
* Stop attempting to correct broken offsets sent back to us by Azure
  - Fixes never work properly because AI voice sometimes takes odd pauses
    at the start and sometimes doesn't do so. It's never predictable and
    cannot be fixed on the library's end.
  - Solution is for Microsoft to fix the integer overflow bug they are facing
    in the {Word,Sentence}Boundary offsets. It doesn't affect us until we reach
    30min long TTS anyway.
* Have edge-tts --list-voices use the configured HTTP proxy
* More misc changes and fixes
2022-05-29 18:17:48 +03:00
rany
e2e3f26928 fix broken offset a bit, it is still bad 2022-03-04 20:48:50 +02:00
rany
8caf678f7a accurately limit to 79 chars 2022-03-01 22:12:12 +02:00
rany
1d8d56793d its already escaped by the service 2022-03-01 22:09:44 +02:00
rany
16d5dc273c fix sentence boundary 2022-03-01 21:42:01 +02:00
rany
4fcecddaf0 Update to edge-tts 4.0.0 2021-12-07 22:09:43 +02:00