JAICP

Воспроизведение аудио


В телефонном канале в качестве ответов бота можно использовать не только синтезированные реплики, но и предзаписанные аудиофайлы.

Формат аудио

Платформа позволяет использовать аудио в формате PCM.

Аудиофайлы должны иметь расширение .wav.

Настройки PCM:

  • Постоянный битрейт 128 кб/c.
  • 1 канал (моно).
  • Частота дискретизации 8000 Hz.
  • Кодирование 16-bit (PCM) little-endian.

Использование в сценарии

Чтобы воспроизвести аудио в сценарии, воспользуйтесь тегом audio или методом $reactions.audio. В качестве аргумента передайте ссылку на аудиофайл с расширением .wav:

state: audio
    audio: https://example.wav

Файл может быть размещен в любом публично доступном хранилище.


Кэширование аудио

В целях оптимизации производительности при первом воспроизведении аудиофайлы кэшируются на сервере, где размещен бот. Это позволяет при повторном воспроизведении проигрывать их без дополнительных задержек.

Ключом в кэше выступают ссылки на аудиофайлы. Это означает, что если изменить содержимое исходного аудиофайла, например обрезать или заменить текст на другой, но название оставить прежним, изменения не отразятся в боте. Будет по-прежнему использоваться изначальная версия аудио из кэша.

При внесении изменений в воспроизводимые аудиофайлы не забывайте их переименовывать.