如何让 Cortana 使用我新的或更新的语音命令定义文件?
How can I get Cortana to use my new or updated Voice Command Definition files?
我使用以下代码将我的 VCD 文件 ("grammar") 安装到 Cortana 中:
Windows.ApplicationModel.Package.current.installedLocation.getFileAsync("VoiceCommandDefinitions.xml")
.then(Windows.ApplicationModel.VoiceCommands.VoiceCommandDefinitionManager.installCommandDefinitionsFromStorageFileAsync)
.then(() => Debug.writeln("Successfully installed VCD file");
报告成功,但是当我向 Cortana 写入查询时,我对 VCD 文件所做的更改没有反映在 Cortana 中。
如何强制 Cortana 实际使用我更新后的语法?
Cortana 只会在 语音 交互结束时刷新其语法缓存。单击 Cortana 的麦克风按钮,然后立即关闭 Cortana 框。您应该会在几秒钟内看到您的语法更改。
已安装的语法存储在 %LOCALAPPDATA%\Packages\Microsoft.Windows.Cortana_cw5n1h2txyewy\LocalState\Grammars\VoiceCommands.Components.0409.cfg
下。实时(即缓存的)语法存储在 %LOCALAPPDATA%\Packages\Microsoft.Windows.Cortana_cw5n1h2txyewy\LocalState\Grammars\ReadOnlyGrammars\VoiceCommands.Components.0409.cfg
下。每次用户完成与 Cortana 的语音交互时都会刷新此副本。
(没有消息来源,抱歉。此信息基于我与 Microsoft 的 Cortana 开发人员的电子邮件交流。)
我使用以下代码将我的 VCD 文件 ("grammar") 安装到 Cortana 中:
Windows.ApplicationModel.Package.current.installedLocation.getFileAsync("VoiceCommandDefinitions.xml")
.then(Windows.ApplicationModel.VoiceCommands.VoiceCommandDefinitionManager.installCommandDefinitionsFromStorageFileAsync)
.then(() => Debug.writeln("Successfully installed VCD file");
报告成功,但是当我向 Cortana 写入查询时,我对 VCD 文件所做的更改没有反映在 Cortana 中。
如何强制 Cortana 实际使用我更新后的语法?
Cortana 只会在 语音 交互结束时刷新其语法缓存。单击 Cortana 的麦克风按钮,然后立即关闭 Cortana 框。您应该会在几秒钟内看到您的语法更改。
已安装的语法存储在 %LOCALAPPDATA%\Packages\Microsoft.Windows.Cortana_cw5n1h2txyewy\LocalState\Grammars\VoiceCommands.Components.0409.cfg
下。实时(即缓存的)语法存储在 %LOCALAPPDATA%\Packages\Microsoft.Windows.Cortana_cw5n1h2txyewy\LocalState\Grammars\ReadOnlyGrammars\VoiceCommands.Components.0409.cfg
下。每次用户完成与 Cortana 的语音交互时都会刷新此副本。
(没有消息来源,抱歉。此信息基于我与 Microsoft 的 Cortana 开发人员的电子邮件交流。)