IKeywordDetectorOemAdapter::VerifyUserKeyword 方法(keyworddetectoroemadapter.h)
训练用户体验使用 VerifyUserKeyword 方法来验证在训练期间捕获的语音话语的一个实例是否与某个容错范围内的预定义关键字匹配。
语法
HRESULT VerifyUserKeyword(
[in] IStream *ModelData,
[in] KEYWORDID KeywordId,
[in] LANGID LangId,
[in] LONG KeywordEndBytePos,
[in] IMFMediaBuffer *UserRecording
);
参数
[in] ModelData
指向绑定到给定存储模型的模型数据的 IStream 对象的指针。 在初始调用中,这将为空。
[in] KeywordId
UserRecording 参数中的 KEYWORDID。
[in] LangId
UserRecording 参数中口语的 LANGID。
[in] KeywordEndBytePos
指示 UserRecording 中关键字的末尾。
[in] UserRecording
指向包含适当 IMFMediaType 格式的原始数据的缓冲区的指针。
用户录制必须具有以下属性:
- 类型 = 音频
- 子类型 = IEEE_FLOAT
- 采样率 = 16 kHz
- 位 = 32
返回值
此方法可以返回其中一个值。
返回代码 | 描述 |
---|---|
|
函数已成功退出。 |
|
设备不支持用户关键字培训。 |
|
以下一个或多个条件为 true:
|
|
用户录制不包含指定的关键字。 |
言论
请注意,音频以独特的方式处理语音激活训练。 下表总结了语音激活训练与常规语音识别用法之间的差异。
培训 | 识别 | |
模式 | 生 | 演讲 |
针 | 正常 | 爆裂 |
音频格式 | 32 位浮点数(类型 = 音频,子类型 = IEEE_FLOAT,采样率 = 16 kHz,位 = 32) | 由 OS 音频堆栈管理 |
麦克风 | 麦克风 0 | 数组中的所有麦克风 |
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 10 |
支持的最低服务器 | Windows Server 2016 |
目标平台 | 窗户 |
标头 | keyworddetectoroemadapter.h |