AS网站目录(www.adminso.com):全民用语音,第三方WP8.1应用如何集成Cortana 随着WP8.1 GDR1 + Cortana中文版的发布,相信有很多用户或开发者都在调戏Windows Phone的语音私人助理Cortana吧,在世界杯的时候我亲测Cortana预测德国和阿根廷的比赛很准的。可是作为开发者我们怎么将Cortana集成到应用中呢,今天我用一点时间给大家介绍一下如何使用Voice Command(语音命令)集成WP8.1第三方应用
AS网站目录(www.adminso.com):全民用语音,第三方WP8.1应用如何集成Cortana
随着WP8.1 GDR1 + Cortana中文版的发布,相信有很多用户或开发者都在调戏Windows Phone的语音私人助理Cortana吧,在世界杯的时候我亲测Cortana预测德国和阿根廷的比赛很准的。可是作为开发者我们怎么将Cortana集成到应用中呢,今天我用一点时间给大家介绍一下如何使用Voice Command(语音命令)集成WP8.1第三方应用。
首先要明确两个名词Voice command & Voice Command Definition即VCD文件,相信做过Windows Phone 8开发的朋友应该有所了解,通过注册VCD文件Windows phone 8.0的应用当中就可以实现voice command的功能。
简单的说在Windows Phone 8.0 voice command功能比较简单,主要是通过Voice Command Name判断预制在VCD文件中的几个命令。
在Windows Phone 8.1应用中Cortana提供了更强的自然语言识别(Natural language recognition)
当然VCD文件的中的grammars 也得到了扩充,并且区别两个OS版本的。
・ Voicecommands 1.0 for Windows Phone 8.0 Voice Command and Cortana compatible。
・ Voicecommands 1.1 only for Widnows Phone 8.1 Cortnan.
详细内容请参考:
Windows Phone 8.0: Voice command element and attribute reference for Windows Phone 8
Windows Phone 8.1: Voice command elements and attributes
通过8.0和8.1 VCD文件属性支持情况来看有一个最主要的区别在8.1 VCD中支持PhraseTopic这个属性。
文字说的太抽象了还是贴出代码给大家说说吧:
这里我主要强调说一下ListenFor 结点和PhraseTopic结点。注意在Listenfor结点中的中括号{dictatedSearchTerms}是对应的PhraseTopic 结点中的Label属性。同时我们可以把PhraseTopic理解成任意内容。最后都可以从Cortana回传到我们的应用当中来。
了解完新的VCD文件,在这里我提醒下大家,其实在Windows Phone 8.0的应用中也可以兼容 Cortana的功能的,在8.0的应用当中我们只需要判断一下操作系统的版本然后选择不同的VCD文件向系统注册即可。
首先我们需要把两个版本的VCD文件都存放到项目中来
其次在注册VCD文件的时候根据系统版本进行一下判断即可。
最后在应用当中获取用户的语音输入方法,注意这里也是需要通过PhraseTopic结点的Label名称获取的。
整个过程就这么简单,心动不如行动,赶快把你的应用加入Cortana 功能让小伙伴儿们调戏一番。
标签: 民用 语音 第三方 WP8.1 应用 如何 集成 Cortana
声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!