译者 | 布加迪
审校 | 千山
日前美国《商业内幕》杂志报道称,亚马逊的语音助手Alexa及智能音箱业务将亏损100亿美元。就在这个消息发布之际,Alexa的竞争对手同样面临各自的难关,竭力寻找使语音助手赚钱的法子。
Alexa及其他语音助手的现状提醒我们,研发出色技术与依托技术赚钱存在着差距。科技公司忙于裁员,准备迎接即将到来的经济衰退,新潮但不盈利的技术将不得不设法展示其价值,否则将被企业淘汰,以维持生存。
亚马逊Alexa推出八年后,我们可以从语音助手这项技术和这块业务中学到以下几点。
许多创新使亚马逊Alexa之类的语音助手能够完成十多年前不可能完成的任务。自动语音识别领域的进步帮助助手在不同的背景噪声条件下,面对其他干扰声音和用户的不同口音,拾取和分析用户的声音。基于Transformer、RNN和LSTM等深度神经网络支持的自然语言处理系统帮助助手将细微差异的不同语音与相应的命令对应起来,想象一下你能以种种不同方式来询问天气或请求定时。现在有许多应用程序平台和API让语音助手可以遍历网络上的大量信息,并将语音命令与应用程序功能对应起来。
然而,如今语音助手的功能有限。总体上来说,亚马逊Alexa只能执行一些简单的任务,比如定时、播放音乐、查询天气以及在网上搜索简单信息。
这些任务要么非常狭窄,没有太多的出错余地,要么不敏感,即使助手出错也不会造成太大的危害。
一旦你想要执行敏感的、需要多次交互或本质上多模态的任务,语音助手会变得不靠谱。以购物为例,这是亚马逊最初为Alexa规划的重要用途之一。这是一种敏感的任务,因为它涉及钱财,用户希望错误尽量少点。这也是一种复杂的任务,因为它通常需要多个步骤,用户希望看到所购买的产品,希望能够浏览购买建议和替代产品。很难用纯语音界面来实现这一点,安排会议之类的其他任务也存在同样的情况。
你已研制出一款很酷的语音助手,能够相当准确地执行一系列任务,其他助手较为逊色。如何使其赚钱?鉴于当前的应用,有几个解决办法。
第一个解决办法是销售硬件,比如不同版本的亚马逊Echo、苹果HomePod或谷歌Nest智能音箱。在这种情况下,商业价值将与设备的价格、销售的设备数量以及客户更换设备的频次挂钩。这种办法适用于智能手机,因为人们每过几年就花几百美元来升级iPhone或Pixel手机,但不适用于智能音箱。首先,人们不愿意为此支付很高的溢价,因为他们不经常使用这种设备。其次,智能音箱没有太多需要升级的地方,它基本上就是一个麦克风和一个扬声器,有时还附带屏幕。因此,客户没有理由定期更换它们。最后,升级和维护支持语音助手的云服务需要收费。因此,大致说来,持续使用智能音箱会增加智能音箱厂商的成本,最终这些成本会超过销售音箱的利润。
第二个解决办法是销售服务。在这种情况下,用户按月或按年付费,以便使用手机或智能音箱上的语音助手。在这种情况下,你的产品必须有足够的价值,让用户愿意为它掏钱。这种商业模式要想成功,你的产品必须解决某个悬而未决的问题,或者创造足够的附加值来说服用户为其付费,从而达到产品/市场契合。遗憾的是,亚马逊Alexa及其他语音助手所完成的任务具有的价值还不足以让用户付费。
最后,你可以把亚马逊Alexa看作是吸引用户使用其他赚钱产品的渠道。比如说,亚马逊认为Alexa会让用户更频繁地网购。但由于前面提到的局限性,Alexa并未提供一种很好的购物体验,用户依然青睐使用手机或Web应用程序来购物。
基本上这回到了开头所说的。从科学和工程的角度来看,亚马逊Alexa确实很出色。但从产品和业务的角度来看,它并不具备赚钱的要素。
第一代语音助手提出了很好的想法(使用语音作为与计算机交互的接口),但未能打造一种有利可图的商业模式。我们已经在上世纪90年代的VR头戴设备(价格太高、质量太低)和2010年代初的AR眼镜(眼镜没有提供足够的附加值来证明其价位合理)上看到过这种情况。Alexa和Siri依然热销,因为它们是由财大气粗的公司开发的,在正常的市场环境下,这些公司能够承受新产品亏损的现状,直至它们找到商业模式(或砍掉新产品)。
语音助手的下一步会是什么?我看到了几条出路。
一个解决办法是等人工智能技术变得非常好,它可以支持完全不同的应用(比如说语音助手总是领先一步,主动与你联系,而不是由你来激活它?)
另一个解决办法是从当前通用语音助手的模式转向可以适应不同应用的更垂直的专业化的助手。这将使语音助手能够集成到各种应用的上下文和工作流程中,使它们完全能够处理复杂的多步骤任务。我认为这种形式可能会有切实可行的B2B商业模式,尤其是在涉及大量手动操作的行业(制造业、餐厅和酒店等),毕竟语音助手可以提高效率,降低成本。对企业而言的附加值将远远压倒消费者使用手机通话获得的便利(就像第二代谷歌眼镜在手工品行业找到了产品/市场契合)。
我不确定无屏幕的智能音箱最终是否会成为未来语音助手的合适样式。我们的许多日常任务涉及到视觉元素,纯语音助手的用途将很有限,这方面会有怎样的结果值得拭目以待。
亚马逊目前还没有计划砍掉Alexa,但我认为也许是时候转向下一代语音助手了。
原文链接:https://bdtechtalks.com/2022/11/28/amazon-alexa-revenue/
我是HanamiWorld的新人。我已经写了这段代码:moduleWeb::Views::HomeclassIndexincludeWeb::ViewincludeHanami::Helpers::HtmlHelperdeftitlehtml.headerdoh1'Testsearchengine',id:'title'hrdiv(id:'test')dolink_to('Home',"/",class:'mnu_orizontal')link_to('About',"/",class:'mnu_orizontal')endendendendend我在模板上调用了title方法。htm
我如何将像“root_path”这样的Rails路由助手作为类方法添加到像my_model.rb这样的类中?所以我的课是这样的:ClassMyModeldefself.fooreturnself.root_pathendendMyModel.foo以上不起作用,因为ClassMyModel不响应root_path这是我所知道的:我可以使用includeRails.application.routes.url_helpers,但这只会将模块的方法添加为实例方法我试过扩展Rails.application.routes.url_helpers但它没用请随时给我上课:)
您好,我正在尝试创建一个帮助程序,用于将ruby方法大量定义为私有(private)类方法。通常,可以通过使用private_class_method键工作将方法定义为私有(private)类方法。但我想创建一个以下样式的助手:classPersondefine_private_class_methodsdodefmethod_oneenddefmethod_twoendendend我计划通过以下方式动态定义它,但根本不起作用:classObjectdefself.define_private_class_methods&blockinstance_evaldoprivate&bl
有一段时间这似乎是一个闪烁的错误,但现在它一直出现:当我在一个相当简单的ApplicationHelper规范上运行RSpec时,我得到以下错误:%rspec--backtrace1)ApplicationHelperrendersMarkdownfromplaintextFailure/Error:expect(helper.md(plaintext)).toeq("Header\n")NameError:undefinedlocalvariableormethod`helper'for##/Users/danielsh/.rvm/gems/ruby-2.1.1@project-st
我目前从prototype切换到jquery主要是为了支持简单的ajax文件上传。我使用:https://github.com/indirect/jquery-rails95%的javascript代码是由railshelper编写的,例如:-remote_function-render:updatedo|page|-page.replace_html'id',:partial=>'content'-page['form']['name']=something-page.visual_effect:highlight,'head_success'...我知道我必须为Jquery重写5%
总结在Sinatra内Web应用程序,如何向应用程序发出虚拟请求并以文本形式返回响应正文?例如,这些路线...get('/foo'){"foo"}get('/bar'){"#{spoof_request'/foo'}-bar"}...当使用Web浏览器请求“/bar”时,应产生响应“foo-bar”。动机我的应用程序有一个代表错误条目的页面,其中包含关于该错误条目的大量详细信息:错误出现在哪个版本中,它有多重要,与之关联的标签是什么,错误分配给了谁等等.用户可以在此页面上以交互方式编辑单个数据。使用我的AJAXFetchjQuery插件,JavaScript使用AJAX将页面的只读部分
我在尝试将辅助模块包含到测试中时遇到未初始化的常量错误。我的rails测试目录中有以下文件functional>admin>school_controller_test.rbfunctional>controller_helper.rb类/模块主体如下:moduleControllerHelperdefcheck_sort_order(items,column,direction)...endendclassAdmin::SchoolsControllerTest当我运行它时,测试输出是:/.../.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.3.
如何在Rake任务中访问asset_url或asset_pathSprocketsURL助手?我有一个Rake任务,用一些模型为数据库播种。其中一个模型具有Rails应用程序中Assets的URL。如何在Rake任务中为该Assets创建URL?SomeModel.create(image:asset_url('awesome.png'))目前我对这个问题的解决方案真的很差。path=URI.join(Rails.application.routes.url_helpers.root_url,'/assets/images/awesome.png')SomeModel.create(i
我正在编写一个可配置的Rails引擎。我有一个authentication_helper配置选项来定义在所有需要身份验证的Controller的before_action中应该调用哪个助手。问题是我无法从引擎的Controller访问父应用程序的助手。Myunderstanding是因为引擎是隔离的。我考虑过使用block而不是方法名称,但我不确定这是否可行,或者我是否能够从我的Controller外部干净地访问授权逻辑。ActiveAdmin,我过去用过,有一个类似的配置选项。我注意到他们的引擎不是隔离的,所以我可能高估了引擎隔离的重要性?有没有一种优雅的方式既可以享受引擎隔离的好处
?作者主页:静Yu?简介:CSDN全栈优质创作者、华为云享专家、阿里云社区博客专家,前端知识交流社区创建者?社区地址:前端知识交流社区?博主的个人博客:静Yu的个人博客?博主的个人笔记本:前端面试题个人笔记本只记录前端领域的面试题目,项目总结,面试技巧等等。接下来会更新蓝桥杯官方系统基础练习的VIP试题,依然包括解题思路,源代码等等。问题描述:给定当前的时间,请用英文的读法将它读出来。时间用时h和分m表示,在英文的读法中,读一个时间的方法是: 如果m为0,则将时读出来,然后加上“o’clock”,如3:00读作“threeo’clock”。 如果m不为0,则将时读出来,然后将分读出来,如5