Вчимо розмовляти FreeBSD (говорка)

 

 
Синтезатор мови 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