Commit Graph

30 Commits

Author SHA1 Message Date
scott306lr
afd4ba8fee added pitch variable back. 2023-08-31 05:19:57 +08:00
rany2
8f8a334203 Fix "unable to get local issuer certificate" when trust store is not available from OS
Closes #129

Signed-off-by: rany2 <rany2@riseup.net>
2023-08-12 17:26:30 +03:00
rany2
453a096c54 Fix comment in communicate.py
Inconsistent usage of tabs and spaces.

Signed-off-by: rany2 <rany2@riseup.net>
2023-07-09 15:47:33 +03:00
rany2
a1bacbe1fb Fix validation regex for voice
This fails for "fil-PH-AngeloNeural," make it more future proof
by accepting 2 or more of the same group.

Signed-off-by: rany2 <rany2@riseup.net>
2023-06-22 18:10:17 +03:00
rany2
0094e3b952 Exception is now raised in stream() proper 2023-05-03 22:22:02 +03:00
rany2
94603ab536 Update pylint parameters 2023-04-30 23:48:20 +03:00
rany2
6e733a306b Add some checks to ensure that it contains header length and drop struct 2023-04-21 14:22:51 +03:00
maltoze
bc781b2769 Refactor header length retrieval to utilize more appropriate method 2023-04-21 17:39:28 +08: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
bd9cc2bd2d Slight performance improvements and bug fixes
* also add new functionality for edge-playback to keep temp files
* and bump version to 6.0.9
2023-01-09 18:09:23 +02:00
rany2
f598deebe0 Verify type of args passed to Communicate __init__ 2023-01-05 16:59:46 +02:00
rany2
b68b27103f Resolve *almost* all pylint complaints and setup pylint 2023-01-05 07:52:51 +02:00
rany2
2a52b979e0 lint 2023-01-05 03:14:04 +02:00
rany2
4862ec8517 Remove pitch option as it no longer has any effect
* Most likely Microsoft started ignoring it along with the custom SSML
  purge
2023-01-05 03:13:40 +02:00
rany2
01c87b7e1c Fix README and fix slight issue with validation for rate and volume
* Rate and volume could be greater than 100 and don't need to have
  a sign at the start.
2023-01-05 03:07:29 +02:00
rany2
a1bfe2a8fa Fix Python 3.7 support
* X | Y shorthand is not supported there
2023-01-05 02:31:25 +02:00
rany2
a1c5924024 Complete workflow fixing 2023-01-05 01:49:37 +02:00
rany2
c4c3dc5a13 add more typing 2023-01-05 00:56:15 +02:00
rany2
8c356a000c Slightly cleanup some more 2023-01-05 00:07:08 +02:00
rany2
7a9e4a62e3 Specify encoding on metadata fname open in save() 2023-01-04 23:52:35 +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
3a4595d6d6 Fix "ValueError: the metadata doesn't contain a Duration field"
* seems like microsoft updated their API to include this metadata type

Fixes #16
2022-07-27 20:15:17 +03:00
rany2
68a9e191d7 drop custom SSML support 2022-06-19 21:07:05 +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
zhisenyang
863c545f9a add proxy 2022-04-24 16:58:01 +08:00
rany
7d03764943 fix unbound local variable python error 2022-03-11 17:46:44 +02:00
rany
16d5dc273c fix sentence boundary 2022-03-01 21:42:01 +02:00
rany
cbc6ca1b11 Fix bug with split_text_by_byte_length 2021-12-07 22:36:03 +02:00
rany
4fcecddaf0 Update to edge-tts 4.0.0 2021-12-07 22:09:43 +02:00