在 Azure 认知服务语音转文本中,PhraseListGrammar 会在找到匹配项后立即截断话语
In Azure Cognitive Services Speech-to-Text, PhraseListGrammar truncates utterance as soon as match is found
JavaScript here 中有关使用短语列表改进语音到文本的文档使用 move to ward
作为使用 PhraseListGrammar 来教服务识别而不是move toward
.
这对于示例本身来说效果很好。但是似乎确实存在两个问题;
- 在话语开头找到短语后识别终止。例如
Move to ward number ten
被识别为 Move to ward
.
- 当短语不在话语的开头时,改进的识别似乎不起作用。例如
I want to move to ward number ten
被识别为 I want to move toward number ten
.
我在 C# 和 Javascript SDK v1.08 和 v1.12.1 中都发现了这些问题。
复制:
- 使用空的 PhraseListGrammar 列表:
move to ward
被识别为 move toward
move to ward number ten
被识别为 move toward number ten
i want to move to ward number ten
被识别为 i want to move toward number ten
- 在 PhraseListGrammar 列表中有
move to ward
:
move to ward
被识别为move to ward
(正确)
move to ward number ten
被识别为 move to ward
(截断)
i want to move to ward number ten
被识别为i want to move toward number ten
(无效)
这是设计使然还是错误?
这是我为说明上述效果而编写的程序的输出:
感谢您与我们联系。这是预期的行为。在当前版本中,与短语列表中的条目不匹配的单词将被忽略。此外,当话语的开头与短语列表中的条目匹配时,末尾不匹配的单词将被忽略。产品团队已意识到此限制,并正在努力在即将推出的较新版本中解决此问题。
JavaScript here 中有关使用短语列表改进语音到文本的文档使用 move to ward
作为使用 PhraseListGrammar 来教服务识别而不是move toward
.
这对于示例本身来说效果很好。但是似乎确实存在两个问题;
- 在话语开头找到短语后识别终止。例如
Move to ward number ten
被识别为Move to ward
. - 当短语不在话语的开头时,改进的识别似乎不起作用。例如
I want to move to ward number ten
被识别为I want to move toward number ten
.
我在 C# 和 Javascript SDK v1.08 和 v1.12.1 中都发现了这些问题。
复制:
- 使用空的 PhraseListGrammar 列表:
move to ward
被识别为move toward
move to ward number ten
被识别为move toward number ten
i want to move to ward number ten
被识别为i want to move toward number ten
- 在 PhraseListGrammar 列表中有
move to ward
:move to ward
被识别为move to ward
(正确)move to ward number ten
被识别为move to ward
(截断)i want to move to ward number ten
被识别为i want to move toward number ten
(无效)
这是设计使然还是错误?
这是我为说明上述效果而编写的程序的输出:
感谢您与我们联系。这是预期的行为。在当前版本中,与短语列表中的条目不匹配的单词将被忽略。此外,当话语的开头与短语列表中的条目匹配时,末尾不匹配的单词将被忽略。产品团队已意识到此限制,并正在努力在即将推出的较新版本中解决此问题。