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

$dialer.getTtsProvider

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

Синтаксис

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

$dialer.getTtsProvider();

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

ПровайдерЗначение
3iTechzitech
Aimyvoiceaimyvoice
Azureazure
Googlegoogle
Сбер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?