audio
Чтобы вывести аудиофайл в ответе бота, используйте тип ответа audio
.
подсказка
Вы также можете использовать эквивалентный DSL-тег
audio
или метод $reactions.audio
.Свойства
Свойство | Тип | Обязательный | Описание |
---|---|---|---|
audioUrl | Строка | Да | Ссылка на аудиофайл. |
audioName | Строка | Нет | Название аудиофайла. Свойство также может называться text или caption . |
httpHeaders | Строка | Нет | HTTP-заголовки, которые вы хотите передать.Поддерживаемые HTTP-заголовкиУниверсальные заголовки:• Authorization ,• Content-Type ,• Content-Encoding ,• Content-Disposition .Для хранилищ S3 от AWS и MinIO: • x-amz-date ,• x-amz-content-sha256 ,• x-amz-acl ,• x-amz-server-side-encryption ,• x-amz-storage-class ,• x-amz-meta- .Для хранилищ S3 от Selectel: • X-Auth-Token ,• X-Delete-After ,• X-Delete-At ,• X-Object-Manifest ,• X-Container-Meta- ,• X-Object-Meta- . |
auth | Строка | Нет | Тип и ключ авторизации. Введите его, если аудиофайл находится в приватном хранилище. |
Синтаксис
- Если файл хранится в публичном хранилище:
{
"type": "audio",
"audioUrl": "https://example.com/example.mp3",
"audioName": "Example"
}
-
Если файл хранится в приватном хранилище, вы можете указать ключ авторизации несколькими способами:
подсказкаИспользуйте токены, чтобы хранить ключи и другие чувствительные данные отдельно от исходного кода проекта.
{
"type": "audio",
"audioUrl": "https://example.com/example.mp3",
"audioName": "Example",
"httpHeaders": {
"Authorization": "<Тип авторизации> <Ключ авторизации>",
"<HTTP-заголовок>": "<Значение>"
}
}
{
"type": "audio",
"audioUrl": "https://example.com/example.mp3",
"audioName": "Example",
"httpHeaders": {
"<HTTP-заголовок>": "<Значение>"
},
"auth": "<Тип авторизации> <Ключ авторизации>"
}
Ограничения на каналы
Не поддерживается в следующих каналах:
- Битрикс24
- Маруся
- Салют
- Chat2Desk
- Jivo
- Slack
- Viber
- Webim (Custom Channel API)
- Zendesk
- Zendesk Chat
Использование в сценарии
state: Welcome
q!: $regex</start>
a: Привет! Я бот Aimyvoice и могу озвучивать тексты разными голосами.
a: Ниже приведен пример текста, озвученный голосом Таня.
script:
$response.replies = $response.replies || [];
$response.replies.push({
"type": "audio",
"audioUrl": "http://bucket-name.storage.yandexcloud.net/voiceTanya.mp3",
"httpHeaders": {
"Authorization": "Basic 12345",
"X-Amz-Date": "20120325T120000Z"
}
});