如何在 SpeechRecognitionResult.Text 返回“...”时获取对 cortana 说的文本 - Windows UWP

How to fetch the text spoken to cortana while the SpeechRecognitionResult.Text is returning "..." - Windows UWP

在使用 cortana 深度链接 Windows UWP 应用程序时,我无法获取所说的文本。在语音命令定义文件中,我使用带有 {*} 的 <ListenFor> 元素以允许用户说出任何内容,但我无法获取它。

如果您尝试设置 VCD 以接受自由形式的口述文本,则需要使用 PhraseTopic 字段。有关详细信息,请参阅 1.2 VCD spec

例如,如果你有一个包含

的命令方块
<ListenFor> Take a note to {noteTopic} </ListenFor>

您需要相应的 PhraseTopic

<PhraseTopic Label="noteTopic" Scenario="Dictation">
</PhraseTopic>

您可以使用各种选项(主题和场景)来优化听写服务的行为。

你也可以使用 Scenario="Search" 让你的 VCD 看起来像这样:

<ListenFor> Take a note to {noteTopic} </ListenFor>
<PhraseTopic Label="noteTopic" Scenario="Search"/>