Учим разговаривать 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