Приветствую всех. 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
