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

$imputer.generateAudioUrl

Метод $imputer.generateAudioUrl возвращает URL реплики с переданными значениями переменных. За основу JAICP берет шаблон реплики из списка в разделе Гибридный синтез речи.

Чтобы воспроизвести в сценарии аудио по полученному URL, используйте тег audio.

Синтаксис

Принимаемые аргументы

Метод $imputer.generateAudioUrl принимает аргументы:

АргументТипОписаниеОбязательный
replicaTemplateIdСтрокаИдентификатор шаблона реплики.Да
variablesОбъектИмена и значения переменных для подстановки в шаблон. Для записи значения можно использовать кириллицу, числа и знаки препинания.
Нужно указать столько переменных, сколько есть в шаблоне. Если в шаблоне нет переменных, передайте пустой объект.
Да
voiceSpeedЧислоСкорость произнесения переменных.
Если в разделе Гибридный синтез речи вы уже указывали скорость произнесения переменных для реплики, это значение учитываться не будет. Будет применяться скорость, переданная в аргументе.
Возможные значения: от 0.5 до 2, где 1 — скорость без изменений.
Нет

Возвращаемое значение

Метод возвращает URL реплики с указанными значениями переменных и заданной скоростью.

Примеры вызова

$imputer.generateAudioUrl("offer", {})
$imputer.generateAudioUrl("offer", {"amount": "десять"})
$imputer.generateAudioUrl("offer", {"amount": "тридцать шесть", "what": "гигабайт", "where": "Свердловской области"}, 2)

Пример использования

Например, для шаблона реплики {name: Алексей Викторович}, вы записаны завтра на {serviceName: диагностику двигателя}. Подтверждаете запись? с идентификатором confirmation вызов метода может выглядеть следующим образом:

state: Confirm
q!: $regex</start>
# "Добрый день! Это автосервис."
audio: {{ $imputer.generateAudioUrl("helloPhrase", {}) }}
# "Ксения, вы записаны завтра на замену лампочки. Подтверждаете запись?"
audio: {{ $imputer.generateAudioUrl("confirmation", {"name": "Ксения", "what": "замену лампочки"}, 0.8) }}

В этом примере реплика без переменных helloPhrase также была использована в сценарии при помощи вызова метода $imputer.generateAudioUrl. Это было сделано, чтобы избежать разницы в звучании реплик: c переменными и без. Подробнее см. в разделе Гибридный синтез от Just AI.