Отправляет email-рассылки с помощью сервиса Sendsay

[TC] SAPI5-голоса и влияние региональных настроек WinXP на чтение русского текста

Добрый день.

Переустановил систему после обновления железа и в ожидании лицензии на
MyMouse столкнулся с проблемами.

Исходные данные:
Windows XP SP2 с обновлениями -- нелокализованная;
Jaws ver.8.0.2173 (RU-ILM)

Суть проблемы:
SAPI5-голоса (Sakrament, ElejesteTTS) прямо-таки отказываются читать
русские буквы и знаки препинания из файла (_SynthName_.sbl). При
попытке читать русский текст, синтезатор просто молчит. При этом
англоязычные сообщения читаются нормально (в смысле штатно).

Если же на какой-нибудь русской букве нажать <NP5> 3 раза, то слово
"character" произносит русский голос, а вот собственно код символа --
установленный в системе Microsoft Sam.

При этом L&H3000 русский текст нормально воспроизводит. Правда, мне
так и не удалось обучить его русским знакам препинания (а старался я
весьма и весьма...) Но это, вроде бы, другая проблема...

Так вот описанная ситуация происходит тогда, когда в "Regional and
language options" в качестве страны пребывания обозначены "United
States" (и, соответственно, при старте Jaws'а загружается анлийский
интерфейс программы).

Если же в этих настройках выставить "Russia", и знаки препинания, и
весь остальной русский текст SAPI5-синтезаторами начинает озвучиватся
корректно. Причём, даже если после запуска Jaws'а переключиться на
английский интерфейс, полезное свойство русских голосов читать русский
текст сохраняется.

Таким образом, вопрос формулируется так:

Почему русские SAPI5-голоса отказываются читать русский текст, если в
"Regional and language options" выбраны "США", и как их заставить это
делать?

Кроме этого в поведении sapi5-синтезаторов наблюдаются и другие
странности:

1. Выставляю в голосах Sakrament (rus) Vjacheslav. Большую часть
текста читает нужный голос, а написанное в кавычках и отдельные
заглавные буквы почему-то ElecjesteTTS;

2. При выборе в качестве синтезатора по <Control+Jawskey+s>
синтезатора "sapi5", говорить начинает MS Sam. В списке голосов Jaws'а
кроме него больше никого нет (нет даже родной для этого инстолятора
"Катерины");

3. Если в "Regional and language options" выставить "США", то тест
голоса в "Speech" (Панель управления/речь) проходит вполне нормально,
т.е. русские буквы из того поля почему-то проговариваются нормально (я
вбивал туда и текст, отличный от умолчания).

Если есть соображения по вышеизложенному -- рад буду их выслушать.

Заранее большое спасибо.

Ответить   "Anatoliy D. Popko" Tue, 8 Jan 2008 11:57:04 +0300 (#715952)

 

Ответы:

Здравствуйте, Анатолий.

Надо бы проверить поведение sapi5 синтезаторов в документах с кириллицей в Unicode.

Успехов. Анатолий.

Ответить   "i_chay" Thu, 10 Jan 2008 07:06:32 +0400 (#716355)

 

Здравствуйте, Анатолий.

Unicode.

Хм... Дело в том, что по неизвестной мне причине проблема решилась
самопроизвольно. Сейчас у меня Sakrament'овский "Вячеслав" читает
русский текст без проблем и даже с русскими знаками препинания... В
чём было дело и почему исправилось -- мне так выяснить и не удалось...

Лишний раз убеждаюсь: взаимодействие с M$ Windows таит в себе много
непостижимого... по крайней мере, для меня.

Благодарю за участие. Думаю, вопрос можно с повестки дня снимать.
Хотя, неуютно, конечно...

Ответить   "Anatoliy D. Popko" Thu, 10 Jan 2008 21:40:42 +0300 (#716564)