Как звучит festival можете посмотреть в видео под статьёй

МАБУ

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


Загрузка беседы