Lakira
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору v258 Вроде бы, тут дело как раз в том, что сам движок RHVoice не умеет делать паузы и не поддерживает все теги SAPI5. Балаболка же, наверное, для пауз как раз вставляет тег «silence», и RHVoice его просто игнорирует. У меня для добавления пауз в Балаболке создан словарь pause.rex с содержимым: Код: ([?][!]|[!?.…]+)=$1<voice required="Name=eSpeak-ru"><volume level="0">Раз Два</volume></voice> ((\r\n)+|\n+)=$1<voice required="Name=eSpeak-ru"><volume level="0">Раз Два Три</volume></voice> | Соответственно, на местах, где мне нужна пауза, Балаболка переключается на движок eSpeak (который, естественно, тоже установлен) и с нулевой громкостью произносит текст «раз два» или «раз два три». Не помню, почему у меня именно такой словарь. По идее, должно работать вот это (переключение в конце предложения, абзаца на eSpeak, который должен помолчать на протяжении указанного в миллисекундах времени): Код: ([?][!]|[!?.…]+)=$1<voice required="Name=eSpeak-ru"><silence msec="500"/></voice> ((\r\n)+|\n+)=$1<voice required="Name=eSpeak-ru"><silence msec="1000"/></voice> | В общем, идея в том, что тишину может «произносить» другой движок. Вместо eSpeak-ru в правиле для словаря можно указать имя иного установленного движка, который поддерживает теги SAPI5. |