如何在 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"/>
在使用 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"/>