1

我有以下问题:

我从一首歌的歌词中创建了一个语法字符串。然后我设置(webkit)语音识别语法,如:

const grammars = new SpeechGrammarList();
grammars.addFromString(grammarString, 1);

const config = {
  lang: 'en-US',
  interimResults: true,
  maxAlternatives: 0,
  continuous: true,
  grammars,
  onresult,
};

const recognition = new SpeechRecognition();
Object.entries(config).forEach(([key, val]) => (recognition[key] = val));

设置后,recognition.grammars.src返回(我从原始格式解码):

数据:应用程序/xml,#JSGF V1.0;语法歌词;公共 <歌词> = 看 | 如果 | 你 | 有| 一个 | 拍摄 | 或 | 机会 | 到 | 抓住| 一切| 曾经| 通缉| 在| 时刻 | 会| 捕获 | 它| 只是| 让 | 滑 ; (你可能会认出这首歌;))

因此,根据该结果,一切都应该没问题。

但由于我不是母语人士,当我开始说“看”时 -至少 25% 的时间会以“高度自信”的方式返回“卢克” 。

现在我很困惑。语法的目的不是主要强调它包含的单词(和短语)吗?


实际问题:获得正确语法的最佳建议是什么?我可以在不使用 3rd 方服务的情况下成功吗?

4

0 回答 0