Здравствуйте!
>>>>> "Lex" == Lex <[email protected]> writes:
Lex> Думаю, написание некой приблуды, которая бы 1 раз запускала
Lex> ru_tts и проигрывала его поток напрямую через Pulse решило бы
Lex> проблему,
>>
>> А я так не думаю. Кроме того, для этого бы потребовалось и сам
>> Ru_tts переписать.
Lex> Зачем? Перезапускать процесс ru_tts только при смене
Lex> параметров синтеза.
Открою вам страшную тайну: он перезапускается даже еще чаще. И ничего
в этом страшного нет, уверяю вас. А если пойти по пути, за который вы
так ратуете, то возникнет другая проблема: входная буферизация
проигрывателя. Боюсь, легче не станет.
Lex> 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