Speech recognition SAPI语音识别-如何使用SpeechLib创建和删除识别配置文件

Speech recognition SAPI语音识别-如何使用SpeechLib创建和删除识别配置文件,speech-recognition,sapi,Speech Recognition,Sapi,SAPI文档包括识别配置文件的创建和删除。但是如何使用SpeechLib?我想: 找到当前活动的配置文件,并记下它 创建一个新的配置文件 使新配置文件成为活动配置文件 退出我的应用程序时: 删除我创建的配置文件 将活动配置文件设置回启动我的应用程序之前的状态 顺便说一句:SpeechLib有文档记录吗?可以通过查找找到SpeechLib文档 配置文件是一种类型,可以使用对象枚举。具体来说,创建一个新的SpObjectToken,并设置ID,然后使用EnumerateToken来获取概要文件。(本

SAPI文档包括识别配置文件的创建和删除。但是如何使用
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