Синтезатор мови Festival на FreeBSD
Якщо вам потрібно для здійснення якихось творчих ідей, щоб ваша операційна система FreeBSD змогла читати текст, то нам знадобиться синтезатор мови. Операційна система FreeBSD подолає і це завдання. У статті опішу настроювання синтезатора мови під назвою Festival.
Festival як на мене синтезатор з прийнятною якістю мови, порівняно наприклад espeak. У festival мова виходить більш розбірлива і менш металева.
Як звучить festival, можете подивитися у відео під статтею, в ньому показано як festival читає текст з файлу і просто з консолі різними мовами.
Почнемо з встановлення festival
pkg install festival
Далі ставимо festvox
pkg install festvox
pkg install festvox-rusian
Для роботи 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