我在加拿大安大略省各地的乡村小镇长大。我们家境不算富裕,虽然作为一个身处偏远地区的孩童,我并没有真正意识到我们家的社会经济地位。我意识到的是那个摆在我爸爸办公室里的米色盒子,它叫做电脑。爸爸在银行工作,对他来说,拥有一台电脑对于他的工作至关重要。所以,虽然我们从没有最新的游戏机,但我们总有一台电脑。
可能正是因为这个原因,我对所有与电脑相关的东西都产生了非常浓厚的兴趣。今天,我很幸运能在红帽公司工作,但这又是另一个故事了。在 80 年代长大,并在 90 年代中期度过我的青少年时期,我对电脑的变化有着生动的记忆。我记得看着我爸爸第一次用我们的 9600 波特调制解调器登录上网。我记得第一次能够为我最喜欢的游戏《模拟城市 2000》下载建筑皮肤。
我提到这一切是有原因的:我见证了电脑在我整个生命中的演变,从在 DOS 中输入神秘的命令(具有讽刺意味的是,有人说我在红帽公司的工作中多年后仍然执行着相同的任务),到“胖”应用程序的 GUI,再到 Web 应用程序和移动设备。其中一个突出的共同点是终端用户对与技术交互的界面不断简化的需求。
从触摸到语音
几年来,最酷的事情是能够戳一下设备的屏幕并使其做出反应。触摸屏风靡一时。如今,消费领域正朝着数字助理的方向发展。一些统计数据表明,到 2022 年,55% 的美国家庭将拥有语音助手。其他来源称,亚马逊每季度销售约 1400 万台此类设备,而谷歌紧随其后,约为 1100 万台。如果您想要一个具体的市场价值,MarketWatch 估计到 2023 年,该行业的价值将达到 78 亿美元。这甚至没有考虑到每个人口袋里的手机!无论您使用什么指标,有一点是明确的:语音助手正变得越来越重要。
那么您唯一的选择是谷歌、亚马逊或苹果吗?*不是的!* 如果是这样,我就不会写这篇文章了,在这篇文章中,我将向您介绍 Mycroft。
Mycroft:面向开发人员的开源语音助手
对我来说,Mycroft 最大的卖点是它是开源的。这意味着我可以深入了解、进行修改并为项目做出贡献。它主要基于 Python,这对我来说非常合适。
在深入探讨之前,我想请您注意副标题:“面向开发人员”。这是我的话,虽然我为该项目做出了贡献,但我并不代表它发言。但是,我想强调的是,该项目尚未达到可以大规模采用的状态。Mycroft 的 官方文档 通常非常好,但仍然存在一些需要不断完善的粗糙之处。因此,如果您愿意付出一些努力,也许提交一些错误报告,并放眼长远,那么这个项目绝对值得您投入时间。如果您正在寻找一个开箱即用、随时可用的项目,您可能需要过一两年再回来看看。
以下是一些参与 Mycroft 项目的主要理由。
隐私
正如我所提到的,语音助手无处不在,而且这种趋势只会愈演愈烈。虽然它们经常被遗忘,但它们一直在监听一切。苹果、谷歌 和 亚马逊 都被发现监听其语音助手捕获的录音。在 某些情况下,这些录音甚至被用于法庭诉讼。
如果您在家中办公室工作(即使在世界被 COVID-19 颠覆之前)怎么办?当大多数人甚至没有意识到旨在使他们的生活更轻松的技术正在捕获他们的私人对话时,您如何保护您的用户和客户的隐私?
即使您不担心暴露您的对话,您是否可以接受公司收集这些数据用于定向广告?Mycroft 将隐私放在首位。它的默认语音转文本 (STT) 后端是谷歌的 STT 服务,但您可以从各种提供商中进行选择,包括谷歌、IBM 的 Watson、Mozilla、Kaldi、Microsoft Azure 等。此外,Mycroft 会代理所有通过其服务器的 STT 请求,以用于特定提供商(谷歌就是其中之一)。
安全
还记得我说过 Mycroft 是为开发人员准备的吗?由于您是自行托管 Mycroft,这意味着它的安全性取决于您能将其做得有多好。您可以(并且应该)实施 VLAN、路由规则、防火墙规则以及任何其他与您的环境相关的安全措施。
即使您的安全性不是一流的,但由于您的足迹很小而获得的混淆意味着,除了随机机会或有针对性的攻击之外,您的 Mycroft 实例相对安全,免受外界侵害。如果它在您的网络上,您就可以控制什么以及谁可以访问您的语音助手。这是一件好事。
我提到 Python 了吗?
我喜欢 Python。这是我能够如此迅速地参与其中的主要原因之一。我在日常工作中广泛使用 Python,既为了乐趣也为了盈利。我向我的妻子介绍了 Mycroft,她立即开始在*我的*待办事项清单中添加任务,列出她希望*她的*语音助手能够做的所有事情。
当我努力处理我的待办事项时,我注意到 Mycroft 的一个意图解析器(我将在我的下一篇文章中讨论)无法正确处理撇号。因此,以真正的开源方式,我 fork 了代码,修复了它,并针对该项目创建了一个拉取请求 (PR)。经过一些小的来回沟通,我的 PR 符合了项目标准,瞧!Mycroft 现在可以更好地处理撇号了。这有多酷?
不仅如此,包括 KDE Plasma on TV 在内的其他项目也集成了 Mycroft,以使其项目更具吸引力。我很想了解更多利用 Mycroft 的项目,因此如果您知道任何项目,请在 Twitter 上联系或在下面留言。
科幻非小说
小时候,我一直喜欢科幻小说;事实上,我现在仍然喜欢。我希望能够像让-吕克·皮卡德一样说“电脑,伯爵茶。热的”,然后让事情神奇地发生。虽然食物复制器还很遥远,但有了 Mycroft 和一点点诀窍,我可以说“嘿,Mycroft,启动烧水壶”或“嘿,Mycroft,在我的购物清单中添加面包”,Mycroft 就会实现。
我加入 Mycroft 开发者社区的时间不长,但我们是一小群紧密团结的人,我们希望生活在一个世界中,在这个世界中,存在 Alexa、Siri 和 Google 等产品的开源竞争对手。请访问 Mattermost 与我们聊天。
7 条评论