SpeechGrammarList:addFromURI() 方法

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

addFromURI() 方法是 SpeechGrammarList 接口的方法,它接收特定 URI 上的语法,并将其作为新的 SpeechGrammar 对象添加到 SpeechGrammarList 中。

请注意,某些语音识别服务可能支持通过 URI 指定的内置语法。

语法

js
addFromURI(src)
addFromURI(src, weight)

参数

src

表示要添加的语法的 URI 的字符串。

weight 可选

表示语法相对于 SpeechGrammarList 中其他语法的权重。权重表示此语法的权重或语音识别服务识别它的可能性。该值可以介于 0.01.0 之间;如果未指定,则使用默认值 1.0

返回值

无 (undefined).

示例

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;

speechRecognitionList.addFromURI("http://www.example.com/grammar.txt"); // adds a second grammar to the list.

规范

规范
Web 语音 API
# dom-speechgrammarlist-addfromuri

浏览器兼容性

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

另请参阅