我正在玩Google Chrome(台式机和Android 8)中的webkitSpeechRecognition。到目前为止,一切正常-我可以按网页上的按钮,说出一些单词,然后将其显示在文本框中。
但是我想更改它,以便我可以指定数字,字母和破折号的顺序,并将其显示在文本框中。
现在,如果我拼出“ CSQ4Y42”,它将显示为“一两个或两个妻子的csq”或类似名称。
显然,我可以通过grammars格式使用JSGF来限制它可以识别的内容,但是我不确定是否可以只接受单个字母,数字和'破折号”。
任何人都有这样做的经验吗?
编辑:我怀疑Android版Chrome(由于除一个工作站之外的所有工作站上都没有麦克风,因此我正在进行大部分测试)不支持自定义语法文件,但是MDN表明Chrome是唯一支持扩展语法的浏览器
此外,对于那些对代码感到疑惑的人来说,我使用的是来自MDN的近乎直接的复制/粘贴example(当然还有必要的供应商前缀)。控制台没有任何错误,因此我认为只是Chrome不支持扩展语法。