АвторСообщение
Разработчик




Пост N: 163
Зарегистрирован: 02.10.06
Откуда: РФ, Санкт-Петербург
Рейтинг: 0
ссылка на сообщение  Отправлено: 20.02.12 23:37. Заголовок: Вылеты при "инициализации речевых синтезаторов" из-за ошибок в реестре


Используемый в KooBAudio для доступа к речевым движкам компонент (встроенный в среду .NET Framework) при всех своих достоинствах (ограничивающихся по большому счету лишь качественным микшированием аудиосигнала и простотой использования) обладает весьма ощутимым недостатком:
Информацию об установленных движках он получает непосредственно из реестра WINDOWS, при этом совершено не заботясь о проверке корректности данных и обработке ошибок. В итоге первая же "кривая" запись, либо отсутствие необходимого параметра в реестре вызывает критическую ошибку, и использование компонента становится невозможным...

Если при запуске KooBAudio на стадии "Инициализация речевых синтезаторов" вылетает с отчетом, содержащим строки, начинающиеся с "System.Speech.Internal......" можно с уверенностью сказать, что имеет место ошибка в реестре.

Некоторые типы таких ошибок KooBAudio обнаруживает и предлагает исправить автоматически, но, к сожалению пока что далеко не все. Эта функция будет дорабатываться по мере моих возможностей. В остальных же случаях исправить проблему можно либо просто удалив "проблемный" голосовой дижок, либо исправив вручную записи в редакторе реестра...



Итак, для корректной работы программы записи о движках в реестре должны соответствовать следующим требованиям:

Раздел реестра с информацией о движках:
Для 32-битных версий Windows : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\
Для 64-битных версий Windows : HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Speech\Voices\Tokens\

В каждом подразделе содержится информация об одном движке.
Обязательно должен присутствовать подраздел "Attributes", и в нем строковые параметры "Name", "Language", "Age", и "Gender"
Строковые параметры не должны содержать недопустимых символов (нулевой символ, "кракозябры" и прочий мусор)
Пример, как должен выглядеть раздел движка "Nikolai":
Скрытый текст



Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 1 [только новые]





Пост N: 17
Зарегистрирован: 18.06.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.02.12 00:49. Заголовок: Как показывает практ..


Как показывает практика, все проблемы с реестром возникают из-за установки всяких левых движков. Стандартная винда+Колька - и не будет никаких косяков

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 12
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет