$dialer.getAsrProvider
Метод возвращает имя провайдера ASR телефонного канала, через который проходит текущий звонок.
Синтаксис
Метод вызывается без аргументов:
$dialer.getAsrProvider();
Метод возвращает строку с именем провайдера:
Провайдер | Значение |
---|---|
3iTech | zitech |
Azure | azure |
google | |
Kaldi | kaldi |
АСМ Решения | asm |
Сбер | sber |
Тинькофф | tinkoff |
Яндекс | yandex |
Использование в сценарии
Используйте метод $dialer.getAsrProvider
, чтобы задать условие на то, что в телефонном канале используется какой-либо конкретный провайдер ASR.
Это позволит вам безопасно вызывать $dialer.setAsrConfig
и переопределять только те настройки, которые актуальны для провайдера.
state: SpeakEnglish
q!: * говори* [по] английск* *
script:
var provider = $dialer.getAsrProvider();
if (provider === "google") {
$dialer.setAsrConfig({ lang: "en-US" });
} else if (provider === "azure") {
$dialer.setAsrConfig({ language: "en-US" });
} else {
# Для других провайдеров переопределяемые поля и значения могут быть другими
}
a: How can I help you?