Строго говоря для этого сообщества это слегка оффтопик, так как события развиваются в Raspbian. Но скриптец пишется и работает в Ubuntu, так что я его выложу ниже для пользы людей
( Read more... )
Излагаю собственный опыт. 1. Устанавливаем пакеты libperlspeak-perl и festvox-ru. 2. Запускаем фестивальный сервер командой festival --language russian --server & 3. Я общаюсь с фестивалем посредством perl: #!/usr/bin/perl use strict; use POSIX; use PerlSpeak; ..... my $ps = PerlSpeak->new(); $ps->{tts_engine} = "festival_server"; $ps->festival_connect(); $ps->config_festival("voice_msu_ru_nsh_clunits",1,1.8); #russian # <-- последний аргумент = громкость .... $ps->say($mystring); ====== Но это мне нужно говорить всё время разные слова, но у вас-то полная халява: закодируйте один-единственный раз в ogg-файлы произнесённые тем же фестивалем числа от 0 до 60, а потом проигрывайте эти файлы простеньким скриптом. Создание звикового файла фестивалем выглядит примерно так: echo "ку-ка-ре-ку" | text2wave -eval '(voice_msu_ru_nsh_clunits)' > test.wav
Попробую поколупать perl. У меня с ним, правда, тоже самое что с питоном, но попробую осилить. > но у вас-то полная халява Ну это пока время и температура, но программа максимум - читать вслух новости из rss. Раньше у меня это дело выводилось на экран в качестве скринсейвера. Но опыт показывает, что на малинке можно и нужно обходится без иксов.
Давно уже это было, поэтому не помню деталей. Там есть несколько версий у них, последняя как раз помоему не собирается, а предыдущие (2.х???) я собирал под armv7, думаю и на raspi должны работать. Собирается сконсом.
Фух, мне удалось-таки собрать версию из гита. Просто надо было разуть глаза и читать что пишет сборочный скрипт, так как в интернетах не полный список зависимостей приводится. И надо его как-то от пульсаудио отучить. Против пульса ничего не имею, но оно иксы требует... А синтез мне понравился - немного металлический - как-раз намекает что с тобой говорит железка а не человек с дефектами речи. Впрочем, как раз дефектов немного.
Comments 7
3. Я общаюсь с фестивалем посредством perl:
#!/usr/bin/perl
use strict;
use POSIX;
use PerlSpeak;
.....
my $ps = PerlSpeak->new();
$ps->{tts_engine} = "festival_server";
$ps->festival_connect();
$ps->config_festival("voice_msu_ru_nsh_clunits",1,1.8); #russian
# <-- последний аргумент = громкость
....
$ps->say($mystring);
======
Но это мне нужно говорить всё время разные слова, но у вас-то полная халява: закодируйте один-единственный раз в ogg-файлы произнесённые тем же фестивалем числа от 0 до 60, а потом проигрывайте эти файлы простеньким скриптом. Создание звикового файла фестивалем выглядит примерно так: echo "ку-ка-ре-ку" | text2wave -eval '(voice_msu_ru_nsh_clunits)' > test.wav
Reply
> но у вас-то полная халява
Ну это пока время и температура, но программа максимум - читать вслух новости из rss. Раньше у меня это дело выводилось на экран в качестве скринсейвера. Но опыт показывает, что на малинке можно и нужно обходится без иксов.
Reply
Reply
Reply
Reply
Reply
А синтез мне понравился - немного металлический - как-раз намекает что с тобой говорит железка а не человек с дефектами речи. Впрочем, как раз дефектов немного.
Reply
Leave a comment