天猫精灵设备共享的设备UuID还有设备版本号在哪里查看

天猫精灵PK贤二和尚:谁才是智者
2017年,人工智能风起云涌,各家纷纷在AI领域耕耘播种,就连BAT这样的科技巨头也不能&免俗&。今年7月,阿里发布了旗下的智能音箱产品&&天猫精灵X1,这台人工智能设备不但可以做到与用户进行智能语意的交流,还能帮助用户解决各种生活痛点,并且它还是阿里智能家居平台的入口。
当然,虽然天猫精灵在AI领域的表现足够亮眼,但也有几款同为AI话题性的代表&人物&。贤二机器人是龙泉寺的一位人工智能机器僧,在语音识别、大数据、云技术等支撑下,智能机器僧&贤二&能跟人语音对话,呆萌的形象,机智、幽默、正能量的对答让它迅速走红网络。
阿里巴巴 天猫精灵X1 电商报价天猫商城&¥499
目前,贤二机器僧推出了微信公众号版本,今天我们就来将天猫精灵和贤二做一场AI领域的盘而论道,来看看这两款人工智能产品谁能在&佛法&的造诣上更高。
对比一:常规问答
在两位人工智能相互盘道之前,笔者想先问一些浅显的问题,好让两位&选手&差距不要拉开过大,于是笔者分别询问了他们对于人工智能的看法。
虽然笔者认为同为人工智能技术的成果,开发人员应该对这个词意有着较为深刻的理解,但令笔者十分以外的是,贤二机器人似乎对于这个问题并不怎么敏感,回答的&感觉&好像也和自己没有多大关系似的。
为了让贤二机器人更好的互动,于是笔者询问了一个明显偏袒贤二的问题。
从结果来看,贤二的回答显然更具佛法之意,语意也似由一个佛法大家的侃侃而谈。不过令笔者欣喜的是,天猫精灵的回答更贴近常人,也更加通俗易懂,并且谈吐也十分的礼貌谦逊。
对比二:哲学问答
问过了一些简单的问题之后,笔者打算向更高深的哲学问题进行发问,看看这两位人工智能高手能否给大家带来满意的答复。
经过笔者的一串问题过后,两款人工智能的强弱便一眼明了,贤二机器僧的回答虽然是解答了问题,但是过于简单,并不能实质上的帮到用户,仅仅是分析对了语意而已。反观天猫精灵则是在网络中精准的找到有效的数据信息,并通过智能的摘取和拼接,最大化的为用户提供有意义的答案。
所谓人工智能,并不是一个和人谈天说地的消遣玩物,而是一个真正能够帮助用户的智能助手,这也是人类大力发展人工智能技术的意义所在。
对比三:趣味问答
在进行了较为严肃的问答环节之后,笔者决定稍微调侃一下这两款人工智能,虽然说它们是人们的工具,但在生活中的欢乐调侃也是必不可少的。下面我们就来看看这两款人工智能产品时如何机智应对笔者的。
对于笔者的问题,二位人工智能小伙伴都进行了机智的对答,回答的风格也不似向网络百科版的严谨,更像是在与一位老友谈笑风生。比如当笔者对天猫精灵说:夸我一下的时候,这货竟然直接怒对说:从未见过如此厚颜无耻之人,在风趣幽默之中,含概了时下流行的热词。
在提问车牌时,笔者也将二位进行了区分,询问贤二时问的是师傅,而问道天猫精灵时则称谓改成了爸爸(马云),而二位小伙伴的回答也是十分的调皮,贤二耍小聪明说不告诉你,而天猫精灵则是揣着明白糊涂的说了一堆共享单车的名字,不知道马云爸爸是否有收购共享单车的下一步计划呢?
在之前,中国友谊出版社为龙泉寺发行过一本名为《烦恼都是自找的》心灵治愈系漫画,而早在那时,贤二就以主人公的形式在漫画中出现,而笔者也打算用这本书考考两位AI达人。
当笔者念出这本漫画的名字时,天猫精灵直接念出了这本漫画的序言,而当笔者询问贤二本身时,这货似乎完全忘记了自己就是这本书的主角&&这样的结果显然不能令人满意,本是应当自己更熟悉这本书的贤二,反而不如天猫精灵知道的更多。
在询问最后一个问题时,笔者已在心中大致猜到了答案,但是两位人工智能的回答再次出现了反转。
在贤二机器人回答之前,笔者本以为他会说:&当然是我的师傅&,本来我还想问&你的师傅是谁?&,没想到被直接堵在了口中没问出来。而天猫精灵的回答竟然是用户,笔者本以为她会说:&当然是马云爸爸&,不过考虑到天猫精灵的忠诚属性,以及和用户之间的情感纽带,回答是主人也是情理之中。
对比结果:
本次天猫精灵与贤二机器僧的机智问答赛就告一段落了,从两款人工智能的回答结果来看,无论是语言的人性化,还是内容的丰富度专业度,天猫精灵的对话内容都要比贤二机器僧更胜一筹。当然,这背后少不了阿里人工智能实验室团队其强大的语意理解技术的沉淀,与庞大的网络数据技术的积累。
除了智能语音助手,天猫精灵还集成了语音购物、语音缴费和智能家居入口于一身,在AI概念爆棚的2017,阿里能够拿出天猫精灵这样具有诚意的智能音箱产品,实在是国内消费者的幸运。天猫精灵目前已在天猫商城进行上架开售,目前仅为499元的超低售价,基本低于所有同类产品的售价。
您可能也感兴趣:
官方微博/微信
每日头条、业界资讯、热点资讯、八卦爆料,全天跟踪微博播报。各种爆料、内幕、花边、资讯一网打尽。百万互联网粉丝互动参与,TechWeb官方微博期待您的关注。
↑扫描二维码
想在手机上看科技资讯和科技八卦吗?想第一时间看独家爆料和深度报道吗?请关注TechWeb官方微信公众帐号:1.用手机扫左侧二维码;2.在添加朋友里,搜索关注TechWeb。
Copyright (C)
All rights reserved. 京ICP证060517号/京ICP备号 京公网安备76号
TechWeb公众号
机情秀公众号先是联系天猫客服要求换货,客户直接不理我了!再打电话,说等更新13号至17号!痴痴的插着电,等了一天又一天【天猫精灵吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:13,024贴子:
先是联系天猫客服要求换货,客户直接不理我了!再打电话,说等更
先是联系天猫客服要求换货,客户直接不理我了!再打电话,说等更新13号至17号!痴痴的插着电,等了一天又一天!希望什么时候唤醒时突然灯亮了,结果一天天失望!你倒是推送啊…………
你要先打 “人工服务”,然后再和他们说换货
哈?我的客服直接让我退换货
亲亲,上面截图的您是设备吧?已经记下您的UUID反馈给产品精灵帮忙推送新版本,有问题随时联系我。
我昨天下班还是1103版本,今早一看已经变成1115版本,呼吸灯回来了~
哈哈我是知道我那台的问题必须要换了,跟客服联系还要配合她啊老让我拍视频啊按她说的操作,不停联系还打客服电话,后来工程师电话来确认是问题机才给换
已经推了!天啦,我还不在家!赶紧回去!
贴吧热议榜
使用签名档&&
保存至快速回贴高级功能 - Bugly 文档
Bugly Android SDK 高级配置
更多的Bugly行为控制
我们提供了UserStrategy类作为Bugly的初始化扩展,在这里您可以修改本次初始化Bugly数据的版本、渠道及部分初始化行为。通过以下方式传入:
UserStrategy strategy = new UserStrategy(appContext);
//...在这里设置strategy的属性,在bugly初始化时传入
CrashReport.initCrashReport(appContext, APPID, true, strategy);
如果通过UserStrategy设置了版本号和渠道号,则会覆盖“AndroidManifest.xml”里面配置的版本号和渠道。
用户策略(UserStrategy)
设置App版本、渠道、包名
Bugly默认读取AndroidManifest.xml文件中VersionName、Package信息。若您有自己的版本或渠道设定需求,可通过该接口修改。
strategy.setAppChannel(&myChannel&);
//设置渠道
strategy.setAppVersion(&1.0.1&);
//App的版本
strategy.setAppPackageName(&com.tencent.xx&);
//App的包名
设置Bugly初始化延迟
Bugly会在启动10s后联网同步数据。若您有特别需求,可以修改这个时间。
strategy.setAppReportDelay(20000);
自定义标签,用于标明App的某个“场景”。在发生Crash时会显示该Crash所在的“场景”,以最后设置的标签为准,标签id需大于0。例:当用户进入界面A时,打上9527的标签:
CrashReport.setUserSceneTag(context, 9527); // 上报后的Crash会显示该标签
打标签之前,需要在Bugly产品页配置中添加标签,取得标签ID后在代码中上报。
设置自定义Map参数
自定义Map参数可以保存发生Crash时的一些自定义的环境信息。在发生Crash时会随着异常信息一起上报并在页面展示。
CrashReport.putUserData(context, &userkey&, &uservalue&);
最多可以有9对自定义的key-value(超过则添加失败);
key限长50字节,value限长200字节,过长截断;
key必须匹配正则:[a-zA-Z[0-9]]+。
设置开发设备
在开发测试阶段,可以在初始化Bugly之前通过以下接口把调试设备设置成“开发设备”。
CrashReport.setIsDevelopmentDevice(context, true);
ADT 17增加了BuildConfig特性,可以通过获取BuildConfig类的DEBUG变量来设置:
CrashReport.setIsDevelopmentDevice(context, BuildConfig.DEBUG);
设置Crash回调
Crash回调类(CrashReport的子类)的定义如下:
public abstract static class CrashHandleCallback {
public static final int CRASHTYPE_JAVA_CRASH = 0; // Java crash
public static final int CRASHTYPE_JAVA_CATCH = 1; // Java caught exception
public static final int CRASHTYPE_NATIVE = 2; // Native crash
public static final int CRASHTYPE_U3D = 3; // Unity error
public static final int CRASHTYPE_ANR = 4; // ANR
public static final int CRASHTYPE_COCOS2DX_JS = 5; // Cocos JS error
public static final int CRASHTYPE_COCOS2DX_LUA = 6; // Cocos Lua error
* Crash处理.
* @param crashType 错误类型:CRASHTYPE_JAVA,CRASHTYPE_NATIVE,CRASHTYPE_U3D ,CRASHTYPE_ANR
* @param errorType 错误的类型名
* @param errorMessage 错误的消息
* @param errorStack 错误的堆栈
* @return 返回额外的自定义信息上报
public abstract Map&String, String& onCrashHandleStart(int crashType, String errorType,
String errorMessage, String errorStack);
* Crash处理.
* @param crashType 错误类型:CRASHTYPE_JAVA,CRASHTYPE_NATIVE,CRASHTYPE_U3D ,CRASHTYPE_ANR
* @param errorType 错误的类型名
* @param errorMessage 错误的消息
* @param errorStack 错误的堆栈
* @return byte[] 额外的2进制内容进行上报
public abstract byte[] onCrashHandleStart2GetExtraDatas(int crashType, String errorType,
String errorMessage, String errorStack);
设置方法如下:
UserStrategy strategy = new UserStrategy(appContext);
strategy.setCrashHandleCallback(new CrashReport.CrashHandleCallback() {
public Map&String, String& onCrashHandleStart(int crashType, String errorType,
String errorMessage, String errorStack) {
LinkedHashMap&String, String& map = new LinkedHashMap&String, String&();
map.put(&Key&, &Value&);
public byte[] onCrashHandleStart2GetExtraDatas(int crashType, String errorType,
String errorMessage, String errorStack) {
return &Extra data.&.getBytes(&UTF-8&);
} catch (Exception e) {
CrashReport.initCrashReport(appContext, APPID, true, strategy);
两个回调返回的数据将伴随Crash一起上报到Bugly平台,并展示在附件中:
注意,需要尽量保证回调的逻辑简单和稳定,绝对不能在回调中Kill掉进程,否则会影响Crash的上报。如果需要执行类似于Crash之后Kill掉进程并重新拉起的动作,建议自定义一个Crash handler,并在初始化Bugly之前注册。
Javascript的异常捕获功能
Bugly Android SDK 1.2.8及以上版本提供了Javascript的异常捕获和上报能力,以便开发者可以感知到 WebView中发生的Javascript异常。
* 设置Javascript的异常监控
* @param webView 指定被监控的webView
* @param autoInject 是否自动注入Bugly.js文件
* @return true 设置成功;false 设置失败
CrashReport.setJavascriptMonitor(WebView webView, boolean autoInject)
“Bugly.js”文件在Bugly SDK包中,可以在HTML手动嵌入;
如果使用自动集成SDK方式,可以使用自动注入和手动注入两种方式。如果使用自动集成+手动注入的方式 需要下载“Bugly.js”文件;
由于Android 4.4以下版本存在反射漏洞,接口默认只对Android 4.4及以上版本有效;
接口不会设置webView的WebViewClient和Listener;
接口默认会开启webView的JS执行能力;
如果使用了非Android官方的WebView(例如使用X5内核),需要下载2.5.0或以上版本Bugly Android SDK并按照以下方法使用:
CrashReport.WebViewInterface webView = new CrashReport.WebViewInterface() {
* 获取WebView URL.
* @return WebView URL
public String getUrl() {
// 下面仅为例子,请用真正逻辑代替
return &第三方WebView对象&.getUrl();
* 开启JavaScript.
* @param flag true表示开启,false表示关闭
public void setJavaScriptEnabled(boolean flag) {
// 下面仅为例子,请用真正逻辑代替
WebSettings webSettings = &第三方WebView对象&.getSettings();
webSettings.setJavaScriptEnabled(flag);
* 加载URL.
* @param url 要加载的URL
public void loadUrl(String url) {
// 下面仅为例子,请用真正逻辑代替
&第三方WebView对象&.loadUrl();
* 添加JavaScript接口对象.
* @param jsInterface JavaScript接口对象
* @param name JavaScript接口对象名称
public void addJavascriptInterface(H5JavaScriptInterface jsInterface, String name) {
// 下面仅为例子,请用真正逻辑代替
&第三方WebView对象&.addJavascriptInterface(jsInterface, name);
* 获取WebView的内容描述.
* @return WebView的内容描述.
public CharSequence getContentDescription() {
// 下面仅为例子,请用真正逻辑代替
return &第三方WebView对象&.getContentDescription();
// 调用Bugly设置JS异常捕获接口时传入创建的WebView接口对象即可
建议在WebChromeClient的onProgressChanged函数中调用接口:
CrashReport.setJavascriptMonitor(webView, true);
例子如下:
WebView webView = new WebView(this);
// 设置WebChromeClient
webView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView webView, int progress) {
// 增加Javascript异常监控
CrashReport.setJavascriptMonitor(webView, true);
super.onProgressChanged(webView, progress);
// 加载HTML
webView.loadUrl(url);
下载Bugly.js文件并添加到需要监控Javascript异常的HTML中:
&script src=&bugly.js& &&/script&
在WebView加载完该HTML后设置Javascript的异常捕获功能:
WebView webView = new WebView(this);
// 加载HTML
webView.loadUrl(url);
// 增加Javascript异常监控
CrashReport.setJavascriptMonitor(webView, false);
在Bugly Android SDK捕获到Javascript异常后,默认会上报以下信息:
Android设备的相关信息;
Javascript异常堆栈和其他信息;
Java堆栈;
WebView的信息,目前只包括ContentDescription。
更多的Bugly日志附加信息
我们提供了一些信息记录API供您补充额外的内容。这些信息会随着异常一起上报。例如App环境、用户属性等等。主要包含以下接口:
1、设置用户ID
您可能会希望能精确定位到某个用户的异常,我们提供了用户ID记录接口。
例:网游用户登录后,通过该接口记录用户ID,在页面上可以精确定位到每个用户发生Crash的情况。
CrashReport.setUserId(&9527&);
//该用户本次启动后的异常日志用户ID都将是9527
2、主动上报开发者Catch的异常
您可能会关注某些重要异常的Catch情况。我们提供了上报这类异常的接口。
例:统计某个重要的数据库读写问题比例。
} catch (Throwable thr) {
CrashReport.postCatchedException(thr);
// bugly会将这个throwable上报
3、自定义日志功能
我们提供了自定义Log的接口,用于记录一些开发者关心的调试日志,可以更全面地反应App异常时的前后文环境。使用方式与android.util.Log一致。用户传入TAG和日志内容。该日志将在Logcat输出,并在发生异常时上报。有如下
BuglyLog.v(tag, log)
BuglyLog.d(tag, log)
BuglyLog.i(tag, log)
BuglyLog.w(tag, log)
BuglyLog.e(tag, log)
使用BuglyLog接口时,为了减少磁盘IO次数,我们会先将日志缓存在内存中。当缓存大于一定阈值(默认10K),会将它持久化至文件。您可以通过setCache(int byteSize)接口设置缓存大小,范围为0-30K。例:BuglyLog.setCache(12 * 1024)
//将Cache设置为12K
如果您没有使用BuglyLog接口,且初始化Bugly时isDebug参数设置为false,该Log功能将不会有新的资源占用;
为了方便开发者调试,当初始化Bugly的isDebug参数为true时,异常日志同时还会记录Bugly本身的日志。请在App发布时将其设置为false;
上报Log最大30K。
添加额外的SO文件信息
为了更好得区分不同构建或者版本的SO文件以方便地管理Native代码,建议给SO文件加上独立的版本号或者UUID。
SO文件的版本号
在任意一个源码文件(建议是专门控制版本相关信息的源码文件)中加入一行:
extern &C& const char SO_FILE_VERSION[]
__attribute__ ((section (&.bugly_version&))) = &&SO文件版本号&&
此后,NDK编译的SO文件将带有一个具有版本信息的段(.bugly_version)。之所以把段名 定义为“.bugly_version”,是为了Bugly的NDK解析的统一性。查看SO文件的版本号的一个方法如下(需要readelf或类似工具):
readelf -p .bugly_version libxxx.so
其中“readelf”是GNU Binary Utilities一个工具,用于解析ELF格式文件(SO文件属于ELF格式文件)。Linux下默认安装了;Windows下可使用NDK提供的readelf(\toolchains\xxx\prebuit\windowsxxx\bin\xxxreadelf.exe)或者安装MinGW或者Cygwin;Mac下如果没有该工具,可从GNU Binary Utilities官网下载安装或者使用NDK提供的readelf。
添加SO文件的UUID
在“Android.mk”文件中加上一行:
LOCAL_LDFLAGS += -Xlinker --build-id
此后,NDK构建的SO文件将带有一个段(.note.gnu.buildid)专门存放构建的UUID。查看SO文件的UUID的一个方法如下(需要readelf或类似工具):
readelf -x .note.gnu.build-id libxxx.so
Native堆栈例子如下图(UUID不在堆栈中显示):问一下,现在天猫精灵固件版本号是多少?_天猫精灵吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:13,024贴子:
问一下,现在天猫精灵固件版本号是多少?
问一下,现在天猫精灵固件版本号是多少?
设备版本号
我的是1.6.1-s8
收到后不知道什么时候自己升过一次级了
今天收到2.72
我的也是1.61
苏宁易购综合网上购物商城,全国联保,千城本地快捷配送,可门店自提,货到付款.苏宁易购,支持货到付款,24小时苏宁易购为您提供不间断的优质服务.
1.4.1正常吗今天才收到的
我也是今天才收到 1.41
贴吧热议榜
使用签名档&&
保存至快速回贴有自定义问答了 啥时候能自定义设备名称啊?【天猫精灵吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:13,024贴子:
有自定义问答了 啥时候能自定义设备名称啊?
有自定义问答了 啥时候能自定义设备名称啊?
等的花儿都谢了 等的我都改用siri了 我加的电磁炉 油烟机 在天猫精灵那就是电饭煲和风扇 siri就可以随意改名字 太**了
最实用的还是组合命令
我的自定义不好使,咋回事
估计是不会开了。。开了智能产品全部歇菜
贴吧热议榜
使用签名档&&
保存至快速回贴

我要回帖

更多关于 天猫精灵设备共享 的文章

 

随机推荐