$dialer.getTtsProvider
Метод возвращает имя провайдера TTS телефонного канала, через который проходит текущий звонок.
Синтаксис
Метод вызывается без аргументов:
$dialer.getTtsProvider();
Метод возвращает строку с именем провайдера:
Провайдер | Значение |
---|---|
3iTech | zitech |
Aimyvoice | aimyvoice |
Azure | azure |
google | |
Сбер | sber |
Яндекс | yandex |
Использование в сценарии
Используйте метод $dialer.getTtsProvider
, чтобы задать условие на то, что в телефонном канале используется какой-либо конкретный провайдер TTS.
Это позволит вам безопасно вызывать $dialer.setTtsConfig
и переопределять только те настройки, которые актуальны для провайдера.
state: SpeakEnglish
q!: * говори* [по] английск* *
script:
var provider = $dialer.getTtsProvider();
if (provider === "google") {
$dialer.setTtsConfig({ lang: "en-US", voice: "en-US-Wavenet-J" });
} else if (provider === "azure") {
$dialer.setTtsConfig({ language: "en-US", voiceName: "en-US-JaneNeural" });
} else {
# Для других провайдеров переопределяемые поля и значения могут быть другими
}
a: How can I help you?