john1990_1 Ответов: 1

Как исправить преобразование текста в речь после обновления windows?


После обновления Windows моя программа:

TextToSPeechForWindows

Показывает ошибку при запуске:


See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Runtime.InteropServices.COMException (0x80045039): Exception from HRESULT: 0x80045039
   at SpeechLib.ISpeechVoice.GetVoices(String RequiredAttributes, String OptionalAttributes)
   at SpeakTextSimple.FormMain.FormMain_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)

What I have tried:

I debugged, and the problem is at "GetVoices":


<pre>foreach (ISpeechObjectToken Token in SP.GetVoices(string.Empty, string.Empty))
            {
                comboBoxVoice.Items.Add(Token.GetDescription(49));
            }



An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in SpeakTextSimple.exe

Additional information: Exception from HRESULT: 0x80045039



Я попытался запустить его от имени администратора, но все равно появилась ошибка.

Richard MacCutchan

Похоже, в вашей системе отсутствует какой-то компонент. Погуглите код ошибки, и вы, скорее всего, найдете несколько предложений.

1 Ответов

Рейтинг:
2

john1990_1

Я использовал

Класс SpeechSynthesizer (System.Речь.Синтез)