C#使用SpeechLib.dll实现中英朗读功能时引发了异常
答案:2 悬赏:80 手机版
解决时间 2021-02-16 05:24
- 提问者网友:不爱我么
- 2021-02-15 17:23
C#使用SpeechLib.dll实现中英朗读功能时引发了“System.Runtime.InteropServices.COMException”类型的异常 sp.AnalyseSpeak(txtPlay.Text.Trim()); SpeechVoiceSpeakFlags SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync; SpVoice Voice = new SpVoice(); Voice.Voice = Voice.GetVoices(string.Empty, string.Empty).Item(3);//3表示是汉语 Voice.Speak(this.txtPlay.Text, SpFlags); Voice.Voice = Voice.GetVoices(string.Empty, string.Empty).Item(3);这句引发异常
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-02-15 18:15
这应该是参数类型不匹配导致的异常,自己检查代码。
全部回答
- 1楼网友:天凉才是好个秋
- 2021-02-15 19:12
实现朗读不需要引用第三方库, 在system.speech程序集下,system.speech.synthesis命名空间中,调用system.speech.synthesis.speechsynthesizer.speak(string)方法,把要朗读的内容直接传给方法就搞定。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯