语音指令就是通过语音来完成一些常规操作,如启动某个应用,打开或关闭飞行模式等,随着智能助理Cortana的推出,语音操作的重要地位也逐渐显现。若能在应用程序中提供适当的语音操作支持,不仅能够提升应用的用户体验,也给用户的使用带来不少便捷。
语音指令是通过一种名为VoiceCommandDefinition(VCD)文件来定义,当应用程序运行后通过相关API进行安装注册。VCD文件安装成功后,开发者为应用所定义的语音指令就会被操作系统的语音识别引擎发现,并集成到Cortana中。用户只需要打开Cortana应用,并且说出应用程序预先定义好的指令,就可以完成相应的操作了。
VCD文件实质上是一个XML文档。
示例VCD文件内容:
<?xml version="1.0" encoding="utf-8" ?>
<VoiceCommands xmlns="http://schemas.microsoft.com/voicecommands/1.2">
<CommandSet xml:lang="zh-cn">
<CommandPrefix>测试应用</CommandPrefix>
<Example>"打开 主页"或"打开 我的音乐"或"我的音乐"或"打开 我的视频"或"我的视频"</Example>
<Command Name="open">
<Example>"打开 我的音乐"或"我的音乐"</Example>
<ListenFor>[打开]{pages}</ListenFor>
<Feedback>好的,正在打开中。。。</Feedback>
<Navigate/>
</Command>
<PhraseList Label="pages">
<Item>主页</Item>
<Item>我的音乐</Item>
<Item>我的视频</Item>
<Item>我的照片</Item>
</PhraseList>
</CommandSet>
</VoiceCommands>