语音交互会变成未来的主流交互方式吗？
我的看法是：不会。我说的不会是相对于其他的交互风格。  人机交互有哪些交互风格？ 人机交互的交互风格一般分为以下几类： （具体解释 google 关键词 interaction style，我这里暂时不解释了。）  现在常说的“语音交互”本质上有两种交互模式： 这里不谈人人交互模式。 人机界面的发展趋势是直接操纵（direct manipulation）。从开始的 command line 到图形界面，到触摸屏再到VR，都是展现的这一趋势。 其实老早就有人认为自然语言交互会更有优势，而且业界早有过探索，但是这种交互方式并不好用。 以下截取人机交互权威 Ben Schneiderman 在 《用户界面设计-有效的人机交互策略》中对于自然语言交互的论述  语音交互有什么问题？ 首先举个例子 -物理世界用手移到你想移动的地方 -人机交互的直接操纵你直接拿鼠标拖到你想拖的地方 -自然语言交互你需要思考自己的意图，然后把意图抽象成具体指令，然后传到给电脑 比如“把桌面第一行，从左到右数第 2 个图标，往左移动 10 厘米”“不对不对，是我的左边，不是你的左边”电脑：“多少像素““##￥%￥￥”（你想把电脑砸了的心都有了） 这就是为什么截图里书中说人工智能其实是以机器为中心。  语音交互还有以下问题： - 学习成本高，因为用户难以对系统建立正确的认知模型。 - 场景覆盖的低。你不能在需要安静或嘈杂的场所使用。有安全隐患，比如你取钱的时候用语音跟ATM 交互？ - 语音交互缺乏系统可视性。 - 语音无法表现信息层级。 - 语音交互消耗注意力，增加记忆负担。人在与系统交互的时候，调动的大多数是短时记忆力，能记住的信息就 15 秒左右。语音交互不适合应用在步骤比较多，信息多的任务上。大家都有打银行服务电话的经历，你必须集中注意力，记住什么什么按 1， 什么什么按 2，要不然就要重听一遍。 - 语言交互效率低。你在网站购物的时候是直接选你要的东西方便还是要把这个物品的名字念一遍方便？相对于 command line 交互，语音交互无法直接重复某条命令或切换命令，对于需要大量操作的工作也不方便。多少程序员在用 git 的时候连 GUI 都不喜欢用，而是用命令行。  有人认为现在的智能助理不好用，是因为不够智能？其实电脑就算智能的和人一样，智能助理一样不好用。在各种网站，App 出来之前，我们就可以通过电话叫出租车，定飞机票了，定外卖了。我们为什么后来设计了各种视觉界面？   那么什么时候语言交互是合适的？语音交互比较有用的场景只是在信息查询上。因为这个任务本质就是信息的交换   一些错误观点： 这是很多人支持语音交互的理由。这个表达看似很有道理，其实毫无逻辑。 人人交互是怎么样的关人机交互什么事？我们跟机器交互不是为了聊天，是为了完成任务。 我们在生活中跟万物交互，是直接控制物体，所以我们在界面设计时，经常使用隐喻的方式，让交互更具直觉性。 我们作为人也是有思想，有创造力，有掌控欲望的。我们往往并不需要让电脑什么都给我们安排好。这样反过来我们是受控于电脑。 总结 总的来说，要看一种交互方式会不会成为主流，要看以下几个方面：- 它有多符合人的性能- 它能覆盖多少场景- 它是否能提升任务完成的效率- 它的实施成本 语音交互从哪个方面看都没什么优势。不要觉得某些交互模式技术上很吊，就一定是好的。语音交互不是说没用，而是它做大多数场景下，对于解决问题，相对于其他交互方式，都不是最佳方案。 另外，我们创造计算机，不是要让它像人，让是让它帮我们解决问题，做人做不了的事。把它变成人，反而失去了我们设计计算机和界面的初衷。人工智能只适用于小部分场景。 关于自然语言交互的深度讨论，你可以看 Natural Language as an Interface Style http://www.dgp.toronto.edu/people/byron/papers/nli.html The "Natural" Language of Interaction:A Perspective on Non-Verbal Dialogues  http://www.billbuxton.com/natural.html