Кэширование реплики
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
.