Настройка синтезатора речи

Синтез речи может использоваться в скриптах для анонсирования каких-то событий, и может быть доступен пользователям через джаббер-бота в развлекательных целях. Работает это так: вы загружаете в медиатеку файл формата OGG/Vorbis (с расширением .ogg), затем ardj преобразует текст в речь, записывает в этот файл и ставит его в очередь проигрывания.

Единственным свободным синтезатором речи, прилично говорящим по-русски, является festival. Установить его в системе Debian (Ubuntu) можно такой командой:

sudo apt-get install festival festvox-ru

После этого загрузите в медиатеку любой файл формата OGG/Vorbis и определите его идентификатор — это делается командой news или find:

> find экстренное
Found only these tracks:
«Экстренное сообщение» by Микроша — #4656 ⚖1.96 ♺323 @special

Укажите найденный идентификатор ("4656" в примере) в конфигурационном файле (обычно /etc/ardj.yaml):

festival_track_id: 4656

После этого перезапустите jabber-бота командой restart, чтобы изменения вступили в силу.

Теперь можно отправить джаббер-боту команду speak с текстом, который ему следует произнести.  Результат будет записан в файл, соответствующий указанной дорожке. Выглядит это так:

> speak привет, меня зовут микроша. гамбургеры заворачивать теперь буду я
OK, please wait until the current song finishes playing.

Запрошенная фраза прозвучит по окончании проигрываемой композиции. Убедиться, что она встала в очередь, можно командой queue:

> queue
Current queue:                                               
«Экстренное сообщение» by Микроша — #4656 ⚖2.21 ♺325 @special