Если вам нужно для осуществления каких-то творческих идей чтобы ваша операционная система 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
Коментувати