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

Ответить