[TC] Ru/En tts автопереключатель.
Привет, многоуважаемая община!
Мой вопрос адресован к людям искушенных в программировании. Но и не
только к ним.
У Linux'овых чтецов (с которыми я знаком) есть такая неплохая
особенность: Они меняют синтезатор в зависимости от того, на каком языке
написан текст. Иначе говоря, текст русский - озвучивает русский синтез.
Текст английский - озвучивает англоговорящий...
Факт No1:
Jaws - имеет заложенную в него, создателями, способность
идентифицировать язык текста (не знаю как насчет экранных подсказок,
таких как язык заголовка, язык контекстного меню и др.).
Факт No2:
Jaws 7-ой версии нажатием hotkay - "Insort+ Ctrl+D" отключает или
включает словарь пользователя.
Можно ли, в принципе, с помощью какой-либо программной примочки, ввиде
патча или еще там чего-нибудь, сделать так чтобы Jaws читал руский текст
- русским голосом с включенном словарем, а английский текст - английским
синтезатором с выключенным словарем?
А возможно нечто подобное уже где-то работает, и ничего не надо выдумывать?
Здравствуйте, Олег.
Вы пишите:
Это не совсем так.
Распознавать язык возможно только для кодировки Unicode, то есть для версий джоза
выше шестой и сам текст должен быть в этой
кодировке.
Однако большинство текстов у вас в кодировке ASCII, в которой нет такого имманентного
качества, как принадлежность к тому или
иному национальному алфавиту. Все определяется кодовой страницей.
Когда джоз на html страницах сообщает что-нибудь типа russian, то это он определил
наличие атрибута с указанием языка, а не
проанализировал текст на странице и сделал соответствующий вывод.
Вы пишите:
В принципе такое чудо есть. Располагалось оно тут
http://maxreader.narod.ru
Сепарация текста происходит на уровне синтезатора. Для чтения русских слов используется
русский Digalo, для чтения английских -
английский Digalo.
Реализовано это, если вам интересно, путем создания виртуального sapi 4 синтезатора,
который и занимается разбором текста.
С уважением, Анатолий.