Speech recognition SAPI语音识别-如何使用SpeechLib创建和删除识别配置文件
SAPI文档包括识别配置文件的创建和删除。但是如何使用Speech recognition SAPI语音识别-如何使用SpeechLib创建和删除识别配置文件,speech-recognition,sapi,Speech Recognition,Sapi,SAPI文档包括识别配置文件的创建和删除。但是如何使用SpeechLib?我想: 找到当前活动的配置文件,并记下它 创建一个新的配置文件 使新配置文件成为活动配置文件 退出我的应用程序时: 删除我创建的配置文件 将活动配置文件设置回启动我的应用程序之前的状态 顺便说一句:SpeechLib有文档记录吗?可以通过查找找到SpeechLib文档 配置文件是一种类型,可以使用对象枚举。具体来说,创建一个新的SpObjectToken,并设置ID,然后使用EnumerateToken来获取概要文件。(本
SpeechLib
?我想:
顺便说一句:
SpeechLib
有文档记录吗?可以通过查找找到SpeechLib文档
配置文件是一种类型,可以使用对象枚举。具体来说,创建一个新的SpObjectToken,并设置ID,然后使用EnumerateToken来获取概要文件。(本例使用VB,但您应该能够翻译)
好的,但是在创建SpObjectToken之后,我如何才能使它成为一个“新”安装的配置文件,这样它就会以自己的名称出现在控制面板中?使用
SpObjectToken.DataKey.SetStringValue(NULL,szDescription)
设置描述。我首先必须设置它的类别和MyNewProfile.category.SetId(SpeechStringConstants.SpeechCategoryRecordProfiles)引发错误。如果您想让它变得奇怪,编译器只接受两个参数:SetId(Id为String,[CreateIfNotExist as Boolean=Flase])
。使用三个参数不会编译,而仅使用两个参数会引发运行时异常。如果相关,我将它与VB.NET一起使用。
Dim E As SpeechLib.ISpeechObjectTokens 'an enumeration of object tokens
Dim C As SpeechLib.SpObjectTokenCategory 'a category of object tokens
Set C = New SpObjectTokenCategory
C.SetId SpeechCategoryRecoProfiles
List1.AddItem " " & C.Id
Set E = C.EnumerateTokens()
For Each T In E
List1.AddItem " " & T.GetDescription
Next