Учим разговаривать FreeBSD (говорилка)
Синтезатор речи Festival на FreeBSD
Если вам нужно для осуществления каких-то творческих идей чтобы ваша операционная система FreeBSD смогла читать текст, то нам понадобится синтезатор речи. Операционная система FreeBSD справится и с этой задачей. В статье опешу настройку синтезатора речи под названием Festival.
Festival как по мне синтезатор с приемлемым качеством речи, по сравнению например с espeak. У festival речь получается более разборчива и менее металлическая.
Как звучит festival можете посмотреть в видео под статьёй, в нем показано как festival читает текст из файла и просто из консоли на разных языках.
Начнём с установки festival
pkg install festival
Дальше ставим festvox
pkg install festvox
pkg install festvox-russian
Для работы festival требуется звуковой сервер NAS
Установим и настроим NAS
pkg install nas
далее переходим к конфигурации звукового сервера:
cd /usr/local/etc
cp nasd.conf.eg nasd.conf
Создаём файл nasd
mcedit /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