Перейти к основному содержимому

$dialer.getAsrProvider

Метод возвращает имя провайдера ASR телефонного канала, через который проходит текущий звонок.

Синтаксис

Метод вызывается без аргументов:

$dialer.getAsrProvider();

Метод возвращает строку с именем провайдера:

ПровайдерЗначение
3iTechzitech
Azureazure
Googlegoogle
Kaldikaldi
АСМ Решения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?