win8 制作语音合成器 speech to text 报错

问题描述

从IClassFactory为CLSID为{47206204-5ECA-11D2-960F-00C04F8EE628}的COM组件创建实例失败,原因是出现以下错误:80045078异常来自HRESULT:0x80045078。代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSpeechLib;usingSystem.Windows.Controls;usingSystem.Windows;namespaceSpeech{publicclassSpRecognition{privatestaticSpRecognition_Instance=null;privateSpeechLib.ISpeechRecoGrammarisrg;privateSpeechLib.SpSharedRecoContextClassssrContex=null;publicdelegatevoidStringEvent(stringstr);publicStringEventSetMessage;privateSpRecognition(){ssrContex=newSpSharedRecoContextClass();isrg=ssrContex.CreateGrammar(1);SpeechLib._ISpeechRecoContextEvents_RecognitionEventHandlerrecHandle=new_ISpeechRecoContextEvents_RecognitionEventHandler(ContexRecognition);ssrContex.Recognition+=recHandle;}publicvoidBeginRec(){isrg.DictationSetState(SpeechRuleState.SGDSActive);}publicstaticSpRecognitioninstance(){try{if(_Instance==null)_Instance=newSpRecognition();}catch(Exceptionex){MessageBox.Show(ex.ToString());}return_Instance;}publicvoidCloseRec(){isrg.DictationSetState(SpeechRuleState.SGDSInactive);}publicvoidContexRecognition(intiIndex,objectobj,SpeechLib.SpeechRecognitionTypetype,SpeechLib.ISpeechRecoResultresult){if(SetMessage!=null){SetMessage(result.PhraseInfo.GetText(0,-1,true));}}}}C#调用WPF的界面调用失败问题出现在以下代码段:publicstaticSpRecognitioninstance(){try{if(_Instance==null)_Instance=newSpRecognition();}catch(Exceptionex){MessageBox.Show(ex.ToString());}return_Instance;}操作系统为win864位开发环境为VS2010引用Interop.SpeechLib.dll为5.4版本小弟比较菜菜坐等诸位仁兄相助多谢!

解决方案

解决方案二:
先自己小顶一下本来看这个“从IClassFactory为CLSID为{47206204-5ECA-11D2-960F-00C04F8EE628}的COM组件创建实例失败,原因是出现以下错误:80045078异常来自HRESULT:0x80045078。”错误,最先认为是没有注册dll但是注册时候也报错真真一路堵心啊不晓得咋办了55555求救ing
解决方案三:
Interop.SpeechLib.dll只是对COM的调用封装。不是实际API接口。你确保自己机器上装了MicrosoftTextSpeechSDK相应版本了没?
解决方案四:
从Win7开始,语音识别和语音合成,就可以直接在C#·中添加system.speech引用,这个是。Net支持的dll,不需要添加COM版本的

时间: 2025-01-29 07:54:21

win8 制作语音合成器 speech to text 报错的相关文章

ios-iOS 使用百度语音的时候JSONKIT.m报错

问题描述 iOS 使用百度语音的时候JSONKIT.m报错 一到"倾听中"就崩溃 void objectISA = (JK_EXPECT_F(workAroundMacOSXABIBreakingBug)) ? NULL : *((void *)objectPtr); 这句就报错..是什么情况 解决方案 显然是收到了NULL的参数啊,注意参数检查下,是不是弄丢了

Yoga13升级Win8.1后出现杜比开机报错等问题

  操作步骤: 无法启动Dolby 音频问题 升级完成后电脑无法声音的问题,如下图: 此问题需要到联想网站下载新版本 win8.1的驱动程序.链接地址: http://driverdl.lenovo.com.cn/lenovo/DriverFilesUploadFloder/38636/Yoga13_Audio_Win8.1.exe 安装完成声卡驱动后Dolby音频就正常了. 显示图像模糊问题 在yoga13上升级完成后,图像显示模糊,显卡驱动和分辨率都正常,查看原因是显示比例被放大以了125%

c# System.Speech.Synthesis下的,speechsynthesizer语音报错

问题描述 c# System.Speech.Synthesis下的,speechsynthesizer语音报错 我是 这么写的 SpeechSynthesizer speech = new SpeechSynthesizer(); speech.speak(大家好"); 我在我电脑上就可以实现正常的语音,可到有些电脑上就报错, 提示的错误是: 语音系统不正确或者没有安全可用的语音系统. 最为初学者,我用了最笨拙的方法去检测,我打开它电脑放音乐是可以得.我个人的判断是,可能.net 4.0的环境包

用Agent+ASP技术制作语音聊天室

聊天室 用Agent+ASP技术制作语音聊天室--------------------以下为程序内容,按文章中出现的顺序分块排序 <!--定义"AgentControl"--><OBJECT classid=clsid:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F codeBase=#VERSION=2,0,0,0 id=Agent></OBJECT> <!--定义L&H TruVoice Text-To-S

Csharp: speech to text, text to speech in win

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Threading; using SpeechLib;//NET2.0 引用 Speech sdk 5.1

Win8电脑不定时蓝屏报错代码0x00000109怎么办

Win8电脑不定时蓝屏报错代码0x00000109怎么办   分析蓝屏文件后得知: 报错代码:0x00000109 关联文件:ntoskrnl.exe 解决方案: 请将系统中的360安全卫士软件升级至360安全卫士领航版 10.3.0.1001或更高版本,即可解决. windows7教程 windows8教程 windows10教程

Win8系统打开防火墙失败报错0x80070437怎么办

Win8系统打开防火墙失败报错0x80070437怎么办   原因:极有可能就是把安全中心和防火墙帐户更改了,这样就会无法互相进行识别,可以利用均设置成本服务,把两个帐户统一. 解决方法: 1.在win8系统里面直接点击wind+X键组合键运行(R),在输入框里面输入services.msc字符,然后点击回车; 2.然后找到Security Center(安全中心)和Firewall(系统防火墙)这两项服务; 3.对上面的两项服务分别右键点击,选择属性,然后就登录; 4.选择此帐户之后,在后面写

win8安装iTunes报错代码2503解决方法

win8安装iTunes报错代码2503解决方法   解决方法 1.查看本机电脑数位,计算机---右键---属性---看是32的还是64的; 2.官网下载数位对应的iTunes; 3.卸载原有程序,包括所有apple开头的程序,以及itunes,还有bonjour程序,不然安不上;安装iTunes,最好C盘,不要更改自然出现的路径'可以在安全模式下安装;最好管理员授权安装;

win8.1系统蓝屏报错0x0000007F怎么办

win8.1系统蓝屏报错0x0000007F怎么办   1.0x0000007F错误表示硬件设备遇到问题.这个错误一般是因为内存发生故障或CPU.内存.显卡等硬件设备超频过度引起的. 如果遇到0x0000007F错误,建议首先检查一下CPU.内存.显卡等硬件设备是否经过了超频,如果是的话请将超频的设备恢复为默认的工作频率.如果问题依然存在,建议您更新下您的硬件驱动,鉴于您是联网后出现问题,建议您特别关注下您的网卡驱动版本是否兼容win8.1 2.很多硬件都会引起蓝屏,而关键的文件提示也能帮我们找