IEventDetectorOemAdapter::VerifyUserEventData 方法(eventdetectoroemadapter.h)

验证给定 EVENTID 的用户录制。

语法

HRESULT VerifyUserEventData(
  IStream                *ModelData,
  WAVEFORMATEX           *UserRecording,
  DETECTIONEVENTSELECTOR EventSelector,
  LONG                   EventEndBytePos
);

参数

ModelData

[in] - ModelData- 指向绑定到给定存储模型的模型的 IStream 的指针(可选)。

UserRecording

[in] - 指向包含适当格式原始数据的缓冲区的指针。 请注意,在波形中对 cbSize 的非标准使用。 它是以下大小:(用户录制的 PCM 数据)。

EventSelector

[in] - 与此 UserRecording 关联的 DETECTIONEVENTELECTOR

EventEndBytePos

[In] - UserRecording 中声音模式末尾的字节位置。 值 -1 指示位置不可用。

返回值

如果函数成功退出,它将返回S_OK。 否则返回:

  • E_INVALIDARG - UserModelData 指针为 null 或关键字 ID 或 LangId 无效
  • E_NO_MATCH - 用户录制不包含关键字

可实现的可选返回值:

  • E_VOICE_TOO_SOFT - 用户录制不够响亮
  • E_VOICE_TOO_LOUD - 用户录制过大
  • E_VOICE_TOO_SLOW - 用户说话速度太慢,无法识别
  • E_VOICE_TOO_FAST - 用户说话太快,无法识别
  • E_VOICE_PROCESSING_ERROR - 发生不可恢复的错误

言论

此函数是事件检测器 OEM 接口的一部分,用于硬件关键字发现器。 有关详细信息,请参阅 语音激活

要求

要求 价值
标头 eventdetectoroemadapter.h

另请参阅