SpeechRecognitionPhrase

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

SpeechRecognitionPhrase 介面是 Web Speech API 的一部分,它表示一個可以傳遞給語音識別引擎以進行上下文偏置的短語。

例項屬性

SpeechRecognitionPhrase.boost 只讀 實驗性

一個浮點數,表示您想應用於相應 phrase 的提升(boost)量。

SpeechRecognitionPhrase.phrase 只讀 實驗性

一個字串,包含您希望在識別引擎的偏置中提升的單詞或短語。

示例

基本用法

以下程式碼首先建立一個包含要提升的短語及其 boost 值的陣列。我們透過將原始陣列元素對映到 SpeechRecognitionPhrase() 建構函式呼叫,將此資料轉換為 SpeechRecognitionPhrase 物件的 ObservableArray

js
const phraseData = [
  { phrase: "azure", boost: 5.0 },
  { phrase: "khaki", boost: 3.0 },
  { phrase: "tan", boost: 2.0 },
];

const phraseObjects = phraseData.map(
  (p) => new SpeechRecognitionPhrase(p.phrase, p.boost),
);

在建立 SpeechRecognition 例項後,我們透過將 phraseObjects 陣列設定為 SpeechRecognition.phrases 屬性的值來新增我們的上下文偏置短語。

js
const recognition = new SpeechRecognition();
recognition.continuous = false;
recognition.lang = "en-US";
recognition.interimResults = false;
recognition.processLocally = true;
recognition.phrases = phraseObjects;

// …

此程式碼摘自我們的 裝置端語音顏色更改器線上執行演示)。有關完整解釋,請參閱 使用 Web 語音 API

規範

規範
Web Speech API
# speechrecognitionphrase

瀏覽器相容性

另見