我第一次用sapi,很着急,如果有一点问题的话就记录下来吧。
1 .报告错误时,函数通常返回错误代码,但如果在网上检查,就会发现是sapi的错误代码,而不是com组件的引用
2.com组件一定要版本清晰。 我摆弄了一下又做了11.0版本,也就是MicrosoftSpeechPlatform,其实我没有在电脑上注册这个com组件。 然后,因为引用的是11.0版本的头文件,所以根据头文件提供的CLSID和本机(版本5.3 ) id,请参见后面完全没有连接。 请参阅。
3 .由于是自己使用的qt creator编写的qt程序,在开始参考后立即参考头文件sapi.h会报告很多错误。 缺省参数值类型与波形参数类型不匹配(在vs或Qt(mingw )中似乎没有此问题)。 因为在网上见过某人) ),此时qt creator编译和vs编译参数稍有不同,可以调整
在qt安装目录中找到这样的路径; 在f :QtQt5.8.0 5.8msvc 2015 _ 64MK specscommon中,找到msvc-base.conf文件。 (建议直接搜索。 )
然后,根据您的vs版本将字符集的配置代码注释如下
这样在编译时就没有上述问题了。
4 .如果写了Qt,则改写以下函数(相当于winproc函数,处理表单消息其实是拦截消息) ) )。
native event (constqbytearrayeventtype,void *pMsg,long *result ) )最后尽量添加以下语句
returnqwidget :3360 native event (event type,message,result );
最后,sapi其实代码很容易写。 是有关配置和调试的问题。 希望大家能轻松调用创造自己想要的效果。