SAPI 语音识别 - 如何使用 SpeechLib 创建和删除识别配置文件
SAPI Speech Recognition - How to create and delete recognition profiles using SpeechLib
SAPI 文档涵盖识别配置文件的创建和删除。但是我怎么用SpeechLib
呢?我愿意:
- 找到当前活动的配置文件,并记录下来。
- 创建新的配置文件。
- 使新配置文件成为活动配置文件。
退出我的应用时:
- 删除我创建的配置文件。
- 将活动配置文件设置回启动我的应用程序之前的状态。
顺便说一句: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
SAPI 文档涵盖识别配置文件的创建和删除。但是我怎么用SpeechLib
呢?我愿意:
- 找到当前活动的配置文件,并记录下来。
- 创建新的配置文件。
- 使新配置文件成为活动配置文件。
退出我的应用时:
- 删除我创建的配置文件。
- 将活动配置文件设置回启动我的应用程序之前的状态。
顺便说一句: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