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

SAPI Speech Recognition - How to create and delete recognition profiles using SpeechLib

SAPI 文档涵盖识别配置文件的创建和删除。但是我怎么用SpeechLib呢?我愿意:

  1. 找到当前活动的配置文件,并记录下来。
  2. 创建新的配置文件。
  3. 使新配置文件成为活动配置文件。

退出我的应用时:

  1. 删除我创建的配置文件。
  2. 将活动配置文件设置回启动我的应用程序之前的状态。

顺便说一句:SpeechLib 有记录吗?

通过查找 SAPI Automation interfaces.

找到 SpeechLib 文档

配置文件是一种 SpObjectToken, and can be enumerated using the SpObjectTokenCategory 对象。具体来说,创建一个新的 SpObjectToken,并设置 ID,然后使用 EnumerateTokens 获取配置文件。 (这个例子用的是VB,不过你应该可以翻译)

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