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

Непостоянная ошибка редактора словаря.

KOMODOR: Если запустить читалку, остановить, выключить и запустит редактор словаря, то выходит такая ошибка: [more]System.ArgumentException: Cannot set voice. No matching voice is installed or the voice was disabled. at System.Speech.Synthesis.SpeechSynthesizer.SelectVoice(String name) at koobaudio.frmDiced.frmDiced_Load(Object sender, EventArgs e) at System.Windows.Forms.Form.OnLoad(EventArgs e) at System.Windows.Forms.Form.OnCreateControl() at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) at System.Windows.Forms.Control.CreateControl() at System.Windows.Forms.Control.WmShowWindow(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.Form.WmShowWindow(Message& m) at System.Windows.Forms.Form.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)[/more] Ошибка выходит не каждый раз, а периодически, поэтому некоторое время не удавалось её выявить...

Ответов - 5

Cminant: Я сталкивался с этой проблемой, причина тут к сожалению в самом движке. Периодически он зависает при попытке так сказать "закрытия" (освобождения ресурсов), возможно и в некоторых других случаях. Баг не пропадает и после повторного запуска программы, т.к. процесс движка ettsengine.exe остается "зависшим", пока его не завершить вручную в диспетчере задач, ну или перезагрузить компьютер. Пока что не знаю точно как с этим бороться... Либо просто не закрывать экземпляры созданных речевых синтезаторов, либо городить "костыли" в виде проверки запущенных процессов на предмет наличия зависшего ettsengine.exe и завершать его автоматически...

Натали: Помогите, пожалуйста! Ошибка такая: System.ComponentModel.Win32Exception (0x80004005): Системе не удается найти указанный путь в System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) в System.Diagnostics.Process.Start() в koobaudio.PipeStream..ctor(String EXEFile, String Arguments, Boolean ShowStdErr, Int32 Prior) в koobaudio.frmRead.frmRead_Load(Object sender, EventArgs e) в System.Windows.Forms.Form.OnLoad(EventArgs e) в System.Windows.Forms.Form.OnCreateControl() в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) в System.Windows.Forms.Control.CreateControl() в System.Windows.Forms.Control.WmShowWindow(Message& m) в System.Windows.Forms.Control.WndProc(Message& m) в System.Windows.Forms.ScrollableControl.WndProc(Message& m) в System.Windows.Forms.Form.WmShowWindow(Message& m) в System.Windows.Forms.Form.WndProc(Message& m) в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) Речевой движок: Acapela-Elan-TTS-SpeechCube-5.1-RUS-Nicolai_MmE255_

Cminant: Натали Ошибка вызвана отсутствующим в каталоге программы файлом. "SoX\sox.exe". Попробуйте переустановить KooBAudio с дистрибутива.


Натали: Уважаемый Cminant! Переустановила, теперь все в порядке! Огромное спасибо! И еще вопрос: Acapela-Elan-TTS-SpeechCube-5.1-RUS-Nicolai_MmE255_ самый лучший на сегодняшний день или есть более продвинутый? Какой-то голос не очень приятный.

KOMODOR: этот неприятный голос, - увы, единственный русский, каким можно слушать книги...



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