【2013年6月26日 外电头条】移动助手应用应当包含以下功能:
创新互联主要从事成都网站设计、做网站、成都外贸网站建设公司、网页设计、企业做网站、公司建网站等业务。立足成都服务昌黎,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
移动助手应用能实现很多功能,我所开发的首个版本仅仅能够理解并回应十五条指令,但如今它已经能够理解并回应超过五十条指令。基础指令类型应当包含新闻、天气、闹钟设置以及呼叫联系人等。在移动市场中搜索移动助手软件时,我发现以上几类指令最为通用。下面我就列出一份需要预置在内指令列表,帮助大家的移动助手具备基本功能。
其中一些指令类型可以与第三方公司的业务相集成。举例来说,大家可以通过集成让自己的移动助手向Amazon或者Best Buy下达货品订单。
目前市场上已经存在六十多种知名手机助手产品,其中人气最高的当数Siri以及谷歌语音搜索方案。
以下表格列出了市场上的现有移动助手及其开发环境(编者注:仅包括国外)。
| [[75856]] |
Siri与谷歌语音搜索人气最高,也就无需赘述。下面我向大家介绍关于Nina、Lexee、Dragon移动助手以及Turkcell Mobil Asistan的简要信息。
Nuance Nina: Nuance公司专为大型企业提供用于开发自有移动助手应用的SDK,开发成果可以充当企业客户的服务应用。这款SDK可与iOS及Android应用相集成。感兴趣的朋友不妨点击此处查看其官方网站的介绍信息。
Lexee: Lexee是一款来自Angel Labs公司的移动助手,同时也提供足以创建自有移动助手的网络环境。大家可以添加、更新及删除各类方案,且无需通过网络接口进行编码。Lexee另一大值得称道的重点在于分析工具。Angel Labs非常擅长分析工具的开发,因此Lexee环境也给用户带来专业级别的使用报告及数据汇总选项。
感兴趣的朋友可以点击此处了解更多信息并查看介绍视频。
Dragon移动助手: Dragon移动助手是Nuance公司带来的又一力作。Dragon移动助手允许用户通过自然语言访问各类内容,并轻松在手机上完成日常工作。大家可以点击此处查看更多相关资料。
点击此处则能够下载这款应用,并观看我个人最喜爱的移动助手介绍视频。
Turkcell Mobil Asistan: Turkcell Mobil Asistan是Google Play商店中惟一一款来自土耳其的移动助手应用。Turkcell欧洲最大的全球移动通信企业之一。通过这款应用程序,大家可以为客户提供包括手机账单查询、流量资费信息在内的各种辅助性服务。另外,它还能回答用户关于伊斯坦布尔本地新闻、天气、货币以及交通情况的问题。
大家可以点击此处了解更多关于Turkcell Mobil Asistan的信息并下载这款应用。
#p#
我希望上述信息能帮助大家了解移动助手的基本概念。下面我们再来看看关于这类应用程序的一些技术要点。移动助手应用应当涉及以下技术项目:
移动设备与主服务器之间必然存在通信流,因为用户当然不希望在使用应用的同时还要苦等语音数据下载完成。对于助手类应用而方,速度的重要性不言而喻——速度越快、用户的使用感受也就越自然。在理想状况下,用户甚至会感到自己像是真的在与客户代表或者助理开展交流。
当用户按下按钮、通过客户端提出问题,客户端会立即将问题一字节一字节地提交至主服务器(Main Server)。主服务器又将数据发送至STT服务器(STT Server),STT服务器从语音中整理出文本内容,然后将其传回主服务器。接下来,主服务器将文本发送至标签服务器(Tagging Server),旨在了解用户的实际需要。标签服务器为该条请求创建标签,例如“weather_info”。标签被发回之后,主服务器再次负责将标签信息传送至信息服务器(Information Server)。如果标签内容涉及身份验证机制,那么安全服务器(Security Server)将率先对其进行检查,然后才放行至信息服务器。最后,响应结果进入主服务器,主服务器据此创建响应文本、响应图像以及语音文本(借助TTS服务器)并将响应结果发送至移动设备。
信息服务器可以与第三方服务器进行通信,以获取某些原本并未存储在信息服务器当中的资讯。安全服务器则可以包含多种身份验证技术,例如语音生物识别技术、IMSI-IP半径查找、账号密码认证等等。
#p#
如果大家打算利用本机组件开发应答界面,那么最终软件成果将很难在不同类型的客户机上顺利实现显示格式与项目滚动的统一效果。我个人建议大家创建一套自定义Web视图,这样会让应答格式的添加变得更为轻松。
上面图片显示的是SiriWebView在屏幕中的显示效果。Web视图可由用户任意滚动,而且当新应答出现后、整个视图会自动向上移动。
在本节中,我将向大家简要介绍自己编写SiriWebView的过程。在这里大家将看到关于web视图的所有示例项目。向其它平台的用户们说声抱歉,此处所举的范例只适用于Android平台。
首先,创建一个新类,并将其命名为SiriWebView。它基本上属于由基本Android web视图做出的扩展。这个类应该包含并覆盖OnDraw函数,另外我们还应向其中添加两个新函数。其一用于创始化,其二则用于添加新应答内容。以下代码片段显示的就是如何添加新应答内容。
- public void AddNewCallOut(String message, Boolean ismsgResponse) {
- elementId = elementId + 1;
- StringBuilder messageBuilder = new StringBuilder();
- if (!message.contentEquals("")) {
- if (!ismsgResponse) {
- messageBuilder
- .append("
");
"); - messageBuilder
- .append("
"); "- + message + "
- messageBuilder
- .append("
- } else {
- messageBuilder
- .append("
");
"); - messageBuilder
- .append("
"); "- + message + "
- messageBuilder
- .append("
- }
- loadUrl("javascript:document.getElementById(\"div" + elementId
- + "\").innerHTML=\"" + messageBuilder.toString() + "\";");
- }
- StringBuilder jvscr = new StringBuilder();
- if (!ismsgResponse) {
- if (elementId != 1) {
- if (!ismsgResponse) {
- jvscr.append("var elem = document.getElementById('div"
- + (elementId - 1)
- + "'); var x = 0; var y = 0; while (elem != null) { x += elem.offsetLeft; y += elem.offsetTop; elem = elem.offsetParent; } ");
- jvscr.append("var endj=500; var i=window.scrollY; for(i=window.scrollY;i
- loadUrl("javascript:" + jvscr.toString());
- }
- }
- }
- }
该函数中涉及两个参数,分别是message与isResponse。大家可以在需要添加新应答内容时随意写入消息字串,并设定isResponse参数的值以调用该函数。该参数的作用是改变应答信息的字体颜色并滚动屏幕。在函数的第一行中,大家可以看到elementId参数。该参数对于对象的滚动处理非常重要。
在创建好自己的界面组件后,大家可以将成果添加到main_activity.xml当中,如下所示。
- android:id="@+id/webview"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:keepScreenOn="true"
- android:layout_marginTop="0dp"
- android:layout_gravity="fill"
- android:layout_marginBottom="0dp"
- android:layout_marginLeft="0dp"
- android:layout_marginRight="0dp"
- android:scrollbars="horizontal"
- />
最终效果是什么样?大家可以参照前面给出的截图。
分享题目:如何开发出你自己的Siri应用程序?
网站地址:http://www.mswzjz.com/qtweb/news24/174474.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联