IEventDetectorOemAdapter::VerifyUserEventData 方法 (eventdetectoroemadapter.h)
验证给定 EVENTID 的用户记录。
语法
HRESULT VerifyUserEventData(
IStream *ModelData,
WAVEFORMATEX *UserRecording,
DETECTIONEVENTSELECTOR EventSelector,
LONG EventEndBytePos
);
参数
ModelData
[In] - ModelData - 指向绑定到给定存储模型的模型数据的 IStream 的指针, (可选) 。
UserRecording
[In] - 指向包含适当格式的原始数据的缓冲区的指针。 请注意,在 WAVEFORMATEX 中非标准使用 cbSize。 它的大小如下: (用户录制) 的 PCM 数据。
EventSelector
[In] - 与此 UserRecording 关联的 DETECTIONEVENTELECTOR 。
EventEndBytePos
[In] - UserRecording 中声音模式末尾的字节位置。 值为 -1 表示位置不可用。
返回值
如果函数成功退出,它将返回S_OK。 否则,它将返回:
- E_INVALIDARG - UserModelData 指针为 null 或关键字 ID 或 LangId 无效
- E_NO_MATCH - 用户录制内容不包含关键字 (keyword)
可能实现的可选返回值:
- E_VOICE_TOO_SOFT - 用户录制音量不够大
- E_VOICE_TOO_LOUD - 用户录制声音太大
- E_VOICE_TOO_SLOW - 用户说话太慢,无法识别
- E_VOICE_TOO_FAST - 用户说话太快,无法识别
- E_VOICE_PROCESSING_ERROR - 发生不可恢复的错误
注解
此函数是事件检测器 OEM 接口的一部分,用于硬件关键字 (keyword) 检测器。 有关详细信息,请参阅 语音激活。
要求
要求 | 值 |
---|---|
Header | eventdetectoroemadapter.h |