Lex: Le> Да, сейчас конвеер из перекодировщика->ru_tts->проигрывателя запускается Le> на каждое сообщение от скринридера. Я же предлагал реализовать Le> программу, которая бы при старте запускала ru_tts, и, получая данные от Le> скринридера, посылала бы их синтезатору, а полученные от него аудио Le> данные играла бы непосредственно при помощи вызовов звукового API (и к Le> чему тут буферизация проигрывателей?..). Разумеется, при изменении Le> параметров голоса ru_tts пришлось бы перезапускать.
Скажите, а что конкретно Вы здесь обсуждаете? Хотите всё-таки переписать Multispeech 2 или написать новый речевой сервер? [...] Le> А разве сейчас ru_tts не понимает символ перевода строки как разделитель Le> сообщений? Т.е. мы подаем на вход строку, завершающуюся "\n", читаем с Le> вывода звуковые данные, дальше подаем на вход следующее сообщение... По-моему, он так и делает. Хотя, думаю, что идея не слишком хорошая. Получается, что разметка входного текста всё-таки нужна. При подаче сообщения нужно убедиться, что в нём нет лишних переводов строки, иначе ru_tts прочитает его с лишними запятыми. Пожалуй, лучше было бы делить входной текст по знакам препинания и пустым строкам. >> Так почему бы тогда уже не усовершенствовать >> этот язык разметки входного потока так, чтобы можно было и параметры >> голоса задавать? Или можно использовать уже существующий. >> >> Язык у меня не повернулся бы все это назвать путем наименьшего >> сопротивления в борьбе с неудовлетворительным откликом. Le> Реализация языка разметки - разумеется, нет. Тем более, что, как я Le> понял, модифицировать ru_tts у вас нет времени и/или возможности. >> Да и приведет ли он к желанной цели?.. Le> Озвучте, пожалуйста, в чем заключаются ваши сомнения. Не знаю насчёт сомнений Игоря, но Вы сами раньше писали: "Я нашел инструкцию по удалению из системы pulseaudio и рискнул ею воспользоваться. Теперь конвеер из синтезатора->проигрывателя не вызывает столь ощутимой задержки, можно сказать, что все стало хорошо." И ещё: "Да, и теперь мне стало ясно, зачем voiceman переключает синтезаторы даже всередине фразы. С voiceman-trim это звучит без задержек, и уже не раздражает." При этом ru_tts запускается так же, как и раньше. То есть, можно заключить, что время запуска ru_tts не оказывает заметного влияния. -- Дмитрий Падучих -- Blinux-rus mailing list [email protected] http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus
