SpeechRecognition: phrases 属性

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

SpeechRecognition 接口的 phrases 属性用于设置一个 SpeechRecognitionPhrase 对象数组,这些对象将用于上下文偏置

一个 SpeechRecognitionPhrase 对象的 ObservableArray

示例

基本用法

以下代码首先创建一个包含要提升的短语及其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 实例后,我们将上下文偏置短语通过设置为 SpeechRecognition.phrases 属性的值的 phraseObjects 数组插入其中。

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
# dom-speechrecognition-phrases

浏览器兼容性

另见