语音语法

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

SpeechGrammarWeb 语音 API 的接口,它表示一组词或词语模式,我们希望识别服务识别它们。

语法使用 JSpeech 语法格式 (JSGF) 定义。将来也可能支持其他格式。

构造函数

SpeechGrammar() 非标准 实验性

创建一个新的 SpeechGrammar 对象。

实例属性

SpeechGrammar.src 实验性

设置并返回一个字符串,其中包含 SpeechGrammar 对象实例中的语法。

SpeechGrammar.weight 可选 实验性

设置并返回 SpeechGrammar 对象的权重。

示例

js
const grammar =
  "#JSGF V1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | ghostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;";
const recognition = new SpeechRecognition();
const speechRecognitionList = new SpeechGrammarList();
speechRecognitionList.addFromString(grammar, 1);
recognition.grammars = speechRecognitionList;

console.log(speechRecognitionList[0].src); // should return the same as the contents of the grammar variable
console.log(speechRecognitionList[0].weight); // should return 1 - the same as the weight set in addFromString.

规范

规范
Web 语音 API
# speechreco-speechgrammar

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。

另请参阅