Приветствую всех.

11.01.2010 20:18, Igor B. Poretsky пишет:
> Lex> Зачем? Перезапускать процесс ru_tts только при смене
>      Lex>  параметров синтеза.
>
> Открою вам страшную тайну: он перезапускается даже еще чаще. И ничего
> в этом страшного нет, уверяю вас. А если пойти по пути, за который вы
> так ратуете, то возникнет другая проблема: входная буферизация
> проигрывателя. Боюсь, легче не станет.
>    
Да, сейчас конвеер из перекодировщика->ru_tts->проигрывателя запускается 
на каждое сообщение от скринридера. Я же предлагал реализовать 
программу, которая бы при старте запускала ru_tts, и, получая данные от 
скринридера, посылала бы их синтезатору, а полученные от него аудио 
данные играла бы непосредственно при помощи вызовов звукового API (и к 
чему тут буферизация проигрывателей?..). Разумеется, при изменении 
параметров голоса ru_tts пришлось бы перезапускать.
> Последнее сообщение появляется не сразу после запуска multispeech, а
>      Lex>  после того, как я ему ввожу тестовые команды.
>
> А первые появляются сразу при запуске?
>    
Да.
>      Lex>  В любом случае, разве вы считаете, что segmentation fault -
>      Lex>  это закономерная реакция программы на какие-то ошибки?
>
> Ни в коем разе, разумеется, но в приведенной цитате "segmentation
> fault" не было.
>    
Я уже объяснял, почему :-)

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

Ответить