如何让Cortana使用我的新的或更新的语音命令定义文件?

时间:2016-07-05 19:40:06

标签: javascript windows-10-universal cortana vcd

我使用以下代码将我的VCD文件("语法")安装到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实际使用我更新的语法?

1 个答案:

答案 0 :(得分:0)

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开发人员进行的电子邮件交换。)