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
5f27018c87
Remove type: ignore comment
...
The bug in mypy that required this comment has been fixed.
Signed-off-by: rany2 <rany2@riseup.net >
2023-07-09 15:40:14 +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
6a3065b730
Bump version and make release
...
* Fix support for Python 3.10
Signed-off-by: rany2 <rany2@riseup.net >
2023-06-02 20:06:20 +03:00
rany2
ca6e7b0669
Fix support for Python 3.10
...
Signed-off-by: rany2 <rany2@riseup.net >
2023-06-02 20:05:38 +03:00
rany2
0094e3b952
Exception is now raised in stream() proper
2023-05-03 22:22:02 +03:00
rany2
a7db09ab0e
Bump package version and make release
2023-04-30 23:56:54 +03:00
rany2
96fc3d52c7
Bump version and make new release
2023-04-30 23:49:21 +03:00
rany2
94603ab536
Update pylint parameters
2023-04-30 23:48:20 +03:00
rany2
6c55e815bb
Provide warning before writing binary to stdout
...
* Writing binary data to terminal could cause unintended behavior
and mess up a terminal. Print a warning before doing such a thing.
2023-04-30 23:41:12 +03:00
RaSan
4f70613c03
Fix Waiting before exiting in #78 ( #79 )
...
* Fix Waiting before exiting
The eventloop is not closed and waits a second on every call (idk the reason)
* Refactor
---------
Co-authored-by: rany2 <rany2@riseup.net >
2023-04-27 00:38:47 +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
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
85eef7d918
Fix bug with edge-playback not removing temp files
...
* `tmp.close()` even with `delete=True` will cause `edge-playback` to
not delete because the file will be recreated by `edge-tts`
* bump edge-tts version
2023-01-10 16:41:29 +02:00
rany2
c4f91377a4
Define version information in version.py
2023-01-09 21:17:25 +02:00
rany2
d95b5d339f
Allow custom voice list to be passed to VoiceManager
...
* Useful so that the application could cache the list.
* Bump to version 6.1.x
2023-01-09 18:33:26 +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
bf78b76ac8
Bump version to 6.0.7
2023-01-05 08:02:20 +02:00
rany2
b68b27103f
Resolve *almost* all pylint complaints and setup pylint
2023-01-05 07:52:51 +02:00
rany2
b5b7a42354
Slight cleanup of util code & misc changes
2023-01-05 07:52:51 +02:00
rany2
9355ef7c02
Add exceptions to __all__
2023-01-05 06:29:57 +02:00
rany2
276d94221f
Add py.typed for edge_tts
...
* Forgot it for edge_tts but not for edge_playback :/
2023-01-05 06:27:15 +02:00
rany2
df5ff0d9fc
Bump to version 6.0.5 to add __version__ variable
...
* Should be useful for HASS and other projects
2023-01-05 03:23:32 +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
66d3e61c1a
Hide more items in edge_tts util's --list-voices
2023-01-05 02:58:59 +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
f4c0a1388f
Fix bad update to edge-playback
...
and bump version to 6.0.2
2023-01-05 02:20:01 +02:00
rany2
a1c5924024
Complete workflow fixing
2023-01-05 01:49:37 +02:00
rany2
57c5143aac
complete typing for now
2023-01-05 01:13:33 +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
efe0cbedde
lint
2023-01-05 00:15:48 +02:00
rany2
fe8b86c7f5
add docstring to VoicesManager's create()
2023-01-05 00:10:27 +02:00
rany2
8c356a000c
Slightly cleanup some more
2023-01-05 00:07:08 +02:00
rany2
e54e09dfcb
Add newline for edge_tts __init__.py
2023-01-04 23:53:06 +02:00
rany2
7a9e4a62e3
Specify encoding on metadata fname open in save()
2023-01-04 23:52:35 +02:00
rany2
3a3a872899
Merge remote-tracking branch 'origin/master' into simplify
2023-01-04 23:50:29 +02:00
rany2
23370b4c27
Simplify edge_tts library usage
2023-01-04 23:49:29 +02:00
Vuizur
0dc5154b06
Add shortcut to VoicesManager
2023-01-04 20:37:00 +01:00
Vuizur
6d2bc68933
Add voices manager to find voices
2023-01-04 20:31:57 +01:00
rany2
142b4f6457
Fix #23
2022-11-18 13:14:27 +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