$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?