Чтение текста в Линукс

Ставим фестиваль:

sudo apt install festival festvox-ru

Примеры использования:

echo "Hello world!" | festival --tts
echo "Привет мир!" | festival --language russian --tts

или

echo "Привет, меня зовут Фестиваль" > test.txt
festival --language russian --tts test.txt

Можно добавить пару строк в файл /home/user/.bash_aliases

#speak file, input f way/to/file.txt
alias f="festival --language russian --tts "

Теперь в bash вводим f way/to/file.txt и наш файл будет прочитан.

Или запускаем Фестиваль в терминале:

festival

Энтер и далее уже в нём вводим команды:

(SayText "Good morning, welcome to Festival")

text2wave test.txt -o test.wav

echo 'hello world' | text2wave -eval '(voice_kal_diphone)' > hello.wav

Когда понадобится выйти из фестиваля, нажми ctrl+z

Чтобы прочитать буфер устанавливаем xsel, кидаем скрипт say_clipboard.sh в папку скриптов /home/user/.scripts/festival/say_clipboard.sh, разрешаем его исполнение chmod +x say_clipboard.sh, в горячих клавишах назначаем alt+s на его исполнение.

say_clipboard.sh:
xsel -b-i #копируем в буфер выделенный текст
xsel --clipboard | festival --tts --language russian

Кукушка

Меняем скорость воспроизведения и другие тонкие параметры.

тут пока ничего нет….

 

Теперь интерфейс чтения текста из различных мест.

speech dispatcher

sudo apt install speech-dispatcher-festival