[email protected] wrote:

> Приветствую уважаемых подписчиков.
>
> Кому интересно, может потестировать первые результаты моей работы по
> портированию синтезатора newfon на linux. Скачать бинарник можно по

Интересно, спасибо.
 Скорость  действительно гибко регулируется  , темп можно задать на
 любой вкус, гуглить стало проще )  
думаю синтезатор будет иметь  успех  у мигрирующих на линукс
пользователей больше нежели ru_tts ).  
Желаю удачи.
>
> Замечания и предложения приветствуются.

Очень сожалею  что newfon не является свободной разработкой, надеюсь что вы со
своей стороны  приложите максимум усилий сделать его как можно более открытым 
по.
Поддерживаю предложение |Дмитрия , считаю вам есть смысл его реализовывать.





> p.s. тестировал синтезатор в связке с с речевым сервером voiceman.

voiceman транслирует newfon действительно просто чудесно, желающие могут начать
 работать с ним смело уже сегодня )

Подумал что  для некоторых составление конфига может представлять
 сложность, поэтому  решил показать  пример  такой конфигурации



#NOTE:This file should be encoded with UTF-8 charset;

[Global ]
socket = "/var/run/voiceman.socket"
# Uncomment the following line to allow TCP/IP connections:
#port = 5511
log file name = "/tmp/voiceman.log"
tones = yes

[Default]
output="rus_output"
chars = "0123456789.,;:_-+=[]&<>""'/\|?...@#$%^*(){}"

[output]
type="command"
name="eng_output"
lang="eng"


#чтение английского текста newfon 
command="iconv -f utf-8 -t cp866 | /home/username/newfon-cmd -r 10 -a 3 -d 0  | 
/usr/local/bin/voiceman-trim | aplay -t raw -f u8 -c 1 -r 10000 "

##чтение английского текста mbrola, для переключения на него закоментируйте
##строку для newfon  знаком # и разкоментируйте ниже следующую.
#command="/usr/local/bin/freephone -h /usr/local/share/mbrola/lexicon | 
/usr/local/bin/mbrola -v %v -f %p -t %r /usr/local/share/mbrola/voices/en1 - - 
| /usr/local/bin/voiceman-trim --words | aplay -t raw -f s16 -c 1 -r 16000"
rate="2:0.3:1.08"
pitch="2:0.2:1.2"
volume="2:0:6"

[output]
type="command"
name="rus_output"
lang="rus"
command="iconv -f utf-8 -t cp866 | /home/username/newfon-cmd -r 10 -a 3 -d 2  | 
/usr/local/bin/voiceman-trim | aplay -t raw -f u8 -c 1 -r 10000 "


Напомню что это содержимое файла voiceman.conf , на дебах по умолчанию
он устанавливается в /usr/local/etc/.  

Здесь предполагается что файл newfon-cmd находиться в домашней
директории пользователя ,смените "username" на свой логин или укажите
свой реальный путь к бинарнику.  

Не забудьте файл сделать исполняемым 
$chmod +x newfon-cmd

если в файле /usr/local/share/voiceman/replacements закоментировать
соответствующие знаки препинания  , как бонус от newfonполучим
интонирование речи. 

Скорость подбирайте сами меняя параметры -a и -r как писал Lex,
можно сменить диктора параметр -d , есть женские  голоса :),
Можно еще менять тембр если задействовать параметр -p . 
Границу параметров можно уточнить если заглянуть в $newfon-cmd -h.
 
После внесения изменений, для встувления их в силу     voicemand необходимо  
перезапускать.
Для этого  можно написать  алиас.
 добавил в файл ~/.bashrc строку 
alias kv='sudo killall voicemand ; sudo voicemand -d'

после чего перегрузить сервер можно  просто набрав вшеле   $kv.
Эта команда у меня назначена и на горячие клавиши. 


-- 
Blinux-rus mailing list
[email protected]
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus

Ответить