2021-12-14 12:51:47 +03:00
|
|
|
# Core plugin
|
|
|
|
|
# author: Vladislav Janvarev
|
|
|
|
|
|
2021-12-15 12:53:52 +03:00
|
|
|
from vacore import VACore
|
2021-12-14 12:51:47 +03:00
|
|
|
|
|
|
|
|
# функция на старте
|
2021-12-15 12:53:52 +03:00
|
|
|
def start(core:VACore):
|
2021-12-14 12:51:47 +03:00
|
|
|
manifest = {
|
|
|
|
|
"name": "Core plugin",
|
2022-04-18 12:55:33 +03:00
|
|
|
"version": "2.3",
|
2021-12-14 12:51:47 +03:00
|
|
|
|
|
|
|
|
"default_options": {
|
|
|
|
|
"mpcIsUse": True,
|
|
|
|
|
"mpcHcPath": "C:\Program Files (x86)\K-Lite Codec Pack\MPC-HC64\mpc-hc64_nvo.exe",
|
|
|
|
|
"mpcIsUseHttpRemote": False,
|
|
|
|
|
|
|
|
|
|
"isOnline": False,
|
|
|
|
|
#"ttsIndex": 0,
|
|
|
|
|
"ttsEngineId": "pyttsx",
|
2022-04-17 11:11:22 +03:00
|
|
|
"ttsEngineId2": "", # двиг для прямой озвучки на сервере. Если пуст - используется ttsEngineId
|
2022-04-18 11:30:37 +03:00
|
|
|
"playWavEngineId": "audioplayer",
|
2022-04-18 12:55:33 +03:00
|
|
|
"linguaFrancaLang": "ru", # язык для библиотеки lingua-franca конвертирования чисел
|
2021-12-14 12:51:47 +03:00
|
|
|
"voiceAssNames": "ирина|ирины|ирину",
|
|
|
|
|
"logPolicy": "cmd", # all | cmd | none
|
2022-02-05 15:18:44 +03:00
|
|
|
|
|
|
|
|
"replyNoCommandFound": "Извини, я не поняла",
|
2022-03-18 12:04:28 +03:00
|
|
|
"replyNoCommandFoundInContext": "Не поняла...",
|
2022-02-05 15:18:44 +03:00
|
|
|
"replyOnlineRequired": "Для этой команды необходим онлайн",
|
2022-02-07 22:20:48 +03:00
|
|
|
|
|
|
|
|
"tempDir": "temp",
|
2021-12-14 12:51:47 +03:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return manifest
|
|
|
|
|
|
2021-12-15 12:53:52 +03:00
|
|
|
def start_with_options(core:VACore, manifest:dict):
|
2021-12-14 12:51:47 +03:00
|
|
|
#print(manifest["options"])
|
|
|
|
|
options = manifest["options"]
|
|
|
|
|
#core.setup_assistant_voice(options["ttsIndex"])
|
|
|
|
|
|
|
|
|
|
core.mpcHcPath = options["mpcHcPath"]
|
|
|
|
|
core.mpcIsUse = options["mpcIsUse"]
|
|
|
|
|
core.mpcIsUseHttpRemote = options["mpcIsUseHttpRemote"]
|
|
|
|
|
core.isOnline = options["isOnline"]
|
|
|
|
|
|
|
|
|
|
core.voiceAssNames = options["voiceAssNames"].split("|")
|
|
|
|
|
core.ttsEngineId = options["ttsEngineId"]
|
2022-04-17 11:11:22 +03:00
|
|
|
core.ttsEngineId2 = options["ttsEngineId2"]
|
2022-04-18 11:30:37 +03:00
|
|
|
core.playWavEngineId = options["playWavEngineId"]
|
2021-12-14 12:51:47 +03:00
|
|
|
core.logPolicy = options["logPolicy"]
|
|
|
|
|
|
2022-02-07 22:20:48 +03:00
|
|
|
core.tmpdir = options["tempDir"]
|
|
|
|
|
import os
|
|
|
|
|
if not os.path.exists(core.tmpdir):
|
|
|
|
|
os.mkdir(core.tmpdir)
|
|
|
|
|
|
2022-04-18 12:55:33 +03:00
|
|
|
import lingua_franca
|
|
|
|
|
lingua_franca.load_language(options["linguaFrancaLang"])
|
2021-12-14 12:51:47 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
return manifest
|