Форум » BUGS » Не запускается после выбора хранения данных » Ответить

Не запускается после выбора хранения данных

otrazhenye: вот что пишет в версии 2.0.7 System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. в System.Speech.Synthesis.VoiceInfo..ctor(VoiceObjectToken token) в System.Speech.Internal.Synthesis.VoiceSynthesis.BuildInstalledVoices(VoiceSynthesis voiceSynthesizer) в System.Speech.Internal.Synthesis.VoiceSynthesis..ctor(WeakReference speechSynthesizer) в System.Speech.Synthesis.SpeechSynthesizer.get_VoiceSynthesizer() в System.Speech.Synthesis.SpeechSynthesizer.GetInstalledVoices() в koobaudio.My.MyApplication.MyApplication_Startup(Object sender, StartupEventArgs e) в D:\pr\KooBAudio 2\ApplicationEvents.vb:строка 81 в Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnStartup(StartupEventArgs eventArgs) в Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel() ********************** System info: Microsoft Windows 7 Ultimate 32 bit (ru-RU) Microsoft Windows NT 6.1.7601 Service Pack 1 AuthenticAMD AMD Sempron(tm) Processor 3000+ x86 Family 15 Model 44 Stepping 2 1808MHz RAM: 1534MB DATAFOLDER: C:\ProgramData\KooBAudio

Ответов - 1

Cminant: otrazhenye Ошибка возникает при попытке получить информацию об установленных в системе речевых движках. Причина, скорее всего, в неправильных записях о движках в реестре. Используемый в KooBAduio компонент, отвечающий за синтез речи к сожалению весьма "капризен" к такого рода неточностям и при наличии хотя бы одной "кривой" записи в реестре отказывается работать со всеми движками... Конкретно данную ошибку может вызвать отсутствие подраздела "Attributes" в ветви одного из движков в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\ Вот пример, как такая запись может выглядеть: Чтобы решить проблему, следует либо удалить все подобные ветви в реестре, либо создать в каждом из них подраздел "Attributes" и строковый параметр "Name" в нем. В любом случае не помешает на всякий случай сделать резервную копию разела tokens в reg файл... Либо, как вариант, если с редактором реестра возиться нет желания - удалить/переустановить все голосовые движки. Хотя в этом случае 100% гарантии что поможет нет...



полная версия страницы