Учим разговаривать FreeBSD

Если вам нужно для осуществления каких-то творческих идей чтобы ваша операционная система FreeBSD смогла читать текст, то нам понадобится синтезатор речи. Операционная система FreeBSD справится и с этой задачей. В статье опешу настройку синтезатора речи под названием Festival.
Festival как по мне синтезатор с приемлемым качеством речи, по сравнению например с espeak. У festival речь получается более разборчива и менее металлическая.
Как звучит festival можете посмотреть в видео под статьёй, в нем показано как festival читает текст из файла и просто из консоли на разных языках.
Начнём с установки festival

# /usr/ports/audio/festival
# make config-recursive
# make install clean

 

 

 

Дальше ставим festvox

# cd /usr/ports/audio/festvox-don/
# make install clean

# cd /usr/ports/audio/festvox-russian
# make install clean

Для работы festival требуется звуковой сервер NAS
Установим и настроим NAS

# cd /usr/ports/audio/nas
# make install clean

 

далее переходим к конфигурации звукового сервера:

# cd /usr/local/etc
# cp nasd.conf.eg nasd.conf

Создаём файл nasd

# ee /usr/local/etc/rc.d/nasd

С таким содержимым:

#!/bin/sh
# PROVIDE: nasd
# REQUIRE: DAEMON
# BEFORE: LOGIN
. /etc/rc.subr
name="nasd"
rcvar=`set_rcvar`
command="/usr/local/bin/nasd"
load_rc_config $name
: ${nasd_enable="NO"}
: ${nasd_flags="-aa -b"}
run_rc_command "$1"

В /etc/rc.conf добавим строку:

nasd_enable="YES"

И выполните:

# chmod a+x /usr/local/etc/rc.d/nasd
# service nasd start

Все теперь можно проверить как работает наша говорилка festival.
Для произношения текста «Привет» в консоли вводим:

# echo "привет" | festival --language russian —tts

Если вам нужно чтобы festival читал текст из файла — тогда:

На английском:
festival --tts /home/user/text
На русском:
festival --language russian --tts /home/user/text

Коментувати

Простий текст

  • Не дозволено жодних HTML теґів.
  • Рядки й абзаци переносяться автоматично.
  • Адреси вебсторінок та адреси електронної пошти автоматично перетворюються у посилання.