mycroft-core/mycroft/audio
Åke e7ddd51256
TTS playback queue singleton (#3055)
* fix issues when remote excepts out

* Remove explicit clear_cache from MimicTTS

* Updates for using singleton TTS playback thread

- Cache is called on all tts's registered as using the thread
- Begin audio and end audio is handled by the playback thread
- Further changes from self.playback to TTS.playback for consistency

* Remove redundant try/except

* Consolidate general and TTS-specific sentence splitting

This performs all sentence-splitting at the same stage. This fixes a
subtle issue where a TTS splits a sentence into chunks and throws an
error on only one of those chunks. The fallback would generate a
sentence for the original un-chunked sentence. possibly saying the same
parts twice.

This also pre-compiles the regexes used to speed things up a bit.

Co-authored-by: Ken <ken.smith@mycroft.ai>
2022-03-02 09:59:57 +09:30
..
services Remove mplayer audioservice 2022-02-28 14:43:10 +09:30
__init__.py Clean up mycroft/audio/__init__.py 2020-01-15 09:06:50 +01:00
__main__.py add ProcessStatus to key services 2021-01-28 17:24:21 +01:00
audioservice.py Fix loading of audioservice plugins 2021-07-23 09:17:58 +02:00
speech.py TTS playback queue singleton (#3055) 2022-03-02 09:59:57 +09:30
utils.py Only stop speaking if speaking is active 2021-02-01 20:26:44 +01:00