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

傳回值

這個方法可以傳回下列其中一個值。

傳回碼 描述
S_OK
函式已成功結束。
E_NOTIMPL
裝置不支援用戶關鍵詞訓練。
E_INVALIDARG
下列一或多個條件成立:
  • ModelData 指標為 NULL
  • KeywordId 參數無效。
  • LangId 參數無效。
E_NO_MATCH
用戶錄製未包含指定的關鍵詞。

備註

請注意,音訊會以獨特的方式處理語音啟用訓練。 下表摘要說明語音啟用訓練與一般語音辨識使用方式之間的差異。

培訓 識別
模式 Raw 語音
Pin 正常 高載
音訊格式 32 位 float (Type = Audio, Subtype = IEEE_FLOAT, Sampling Rate = 16 kHz, bits = 32) 由OS音訊堆疊管理
麥克風 麥克風 0 陣列中的所有麥克風

規格需求

需求
最低支援的用戶端 Windows 10
最低支援的伺服器 Windows Server 2016
目標平台 Windows
標頭 keyworddetectoroemadapter.h

另請參閱

IKeywordDetectorOemAdapter

IMFMediaType

KEYWORDID