You've already forked Irene-Voice-Assistant
mirror of
https://github.com/janvarev/Irene-Voice-Assistant.git
synced 2025-11-23 22:45:08 +02:00
Возможность кэширования wav файлов, создаваемых TTS движком
Добавлена опция useTTSCache, при значении true будет кэшировать ответы в папке tts_cache Примеры, почему это может быть полезно: - повышения скорости ответа ассистента, запущенного на слабом железе - воспроизведение заранее закешированных на другом устройстве ответов TTS движка silero v3 на устройстве, не поддерживающем AVX2 инструкции и потому не позволяющем использовать этот TTS движок
This commit is contained in:
@@ -16,6 +16,7 @@ def start(core:VACore):
|
||||
|
||||
"isOnline": False,
|
||||
#"ttsIndex": 0,
|
||||
"useTTSCache": False,
|
||||
"ttsEngineId": "pyttsx",
|
||||
"ttsEngineId2": "", # двиг для прямой озвучки на сервере. Если пуст - используется ttsEngineId
|
||||
"playWavEngineId": "audioplayer",
|
||||
@@ -54,6 +55,11 @@ def start_with_options(core:VACore, manifest:dict):
|
||||
if not os.path.exists(core.tmpdir):
|
||||
os.mkdir(core.tmpdir)
|
||||
|
||||
core.useTTSCache = options["useTTSCache"]
|
||||
core.tts_cache_dir = "tts_cache"
|
||||
if not os.path.exists(core.tts_cache_dir):
|
||||
os.mkdir(core.tts_cache_dir)
|
||||
|
||||
import lingua_franca
|
||||
lingua_franca.load_language(options["linguaFrancaLang"])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user