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

Кэширование реплики

POST /api/imputer/p/{accessToken}/imputing/cache-audio

Кэширует реплику на сервере: на один час или навсегда. Вызов этого метода может потребоваться, чтобы избежать задержек (пауз), например, во время диалога с абонентом.

подсказка
Реплику нужно кэшировать заранее — перед ее использованием.

Тело запроса

В пути запроса передается параметр accessToken — токен со страницы Гибридный синтез речи.

В теле запроса передается JSON со следующими полями:

ПолеТипЗначениеОбязательное
replicaTemplateIdСтрокаИдентификатор шаблона реплики.Да
variablesОбъектОбъект, в котором имена переменных соотносятся с их значениями.
Поле необязательное, потому что вы можете генерировать реплики без переменных. Укажите столько переменных, сколько будет в реплике. Если в реплике не будет переменных, передавать поле не нужно.
Подробнее о причинах использования реплик без переменных
Нет
variables.<имя_переменной>СтрокаЗначение переменной для подстановки в шаблон. Для записи значения можно использовать кириллицу, числа и знаки препинания.Нет
voiceSpeedЧислоСкорость произнесения переменных в реплике.
Возможные значения: от 0.5 до 2, где 1 — скорость без изменений.
Нет
unlimitedLifetimeЛогическийНужно ли навсегда кэшировать реплику. Рекомендуется использовать в исключительных случаях.
Если поле не передано или указано false, реплика будет кэширована на один час.
Нет

Пример запроса

curl --request POST 'https://app.jaicp.com/api/imputer/p/fwgWPxwVoeRIeBTHxA9rvefHV4WsY0Zv/imputing/cache-audio' \
--header 'Content-Type: application/json' \
--data-raw '{
"voiceSpeed": 1,
"replicaTemplateId": "specialOffer",
"variables": {
"amount": "триста шесть",
"region": "Москве"
}
}'

Ответ

При успешной обработке запроса придет ответ со статусом 200 OK.