如何让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只会在voice交互结束时刷新语法缓存。单击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的语音交互时,此副本都会刷新。
(没有来源,抱歉。这个信息是基于我与微软Cortana开发人员的电子邮件交流。
相关文章:
- Javascript循环不会自我更新
- 添加文字和评论功能更新Div
- AngularJS:ng之后,重复$scope值未按预期更新
- 如何通过数组更新角度子范围
- Ajax聊天消息重复而不仅仅是更新
- 通过CSV文件上载更新数据库表
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 平均值:无法将数据更新到数据库
- $rootScope未使用forEach进行更新
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- Angular:更新一次性绑定的数据
- Javascript更新孙窗口中的表单元素
- 使用AngularJS中的筛选器更新给定的表
- 从选项页面更新chrome扩展清单权限
- 如何在不刷新页面的情况下更新显示框
- 延期承诺值未更新/解析/延期
- 标记的实时更新,无需加载页面谷歌地图API V3
- 使用mongodb更新中的一个变量
- 如何让Cortana使用我新的或更新的语音命令定义文件?