安全且私密的开源 Alexa 替代方案

Mycroft 为您的语音助手应用带来更高的隐私性、安全性和自由度。
125 位读者喜欢这篇文章。

我在加拿大安大略省各地的乡村小镇长大。我们家境不算富裕,尽管作为一个身处偏远地区的孩子,我并没有真正意识到我们家的社会经济地位。我意识到的是,我父亲办公室里有一个米色的盒子,叫做电脑。父亲在银行工作,对于他的工作来说,拥有一台电脑至关重要。所以虽然我们从来没有最新的游戏机,但我们总有一台电脑。

可能正因为如此,我对所有与电脑相关的事物产生了非常浓厚的兴趣。今天,我很幸运能在红帽工作,但这完全是另一个故事了。在 80 年代长大,并在 90 年代中期度过我的青少年时期,我对电脑的变革有着深刻的认识。我记得看着父亲第一次用我们的 9600 波特调制解调器登录上网。我记得第一次能够为我最喜欢的游戏《模拟城市 2000》下载建筑皮肤。

我提到这一切是有原因的:我亲眼目睹了电脑在我一生中的演变,从在 DOS 中输入晦涩难懂的命令(具有讽刺意味的是,有人说我在红帽的工作中多年后仍然执行相同的任务),到“胖”应用程序的 GUI,再到 Web 应用和移动设备。其中最突出的共同点是最终用户对与技术交互的界面不断简化的需求。

从触摸到语音

几年来,最酷的事情是能够戳一下设备的屏幕并让它做出反应。触摸屏风靡一时。如今,消费领域正朝着数字助理的方向发展。一些统计数据显示,到 2022 年,55% 的美国家庭将拥有语音助手。其他来源称,亚马逊每季度销售约 1400 万台此类设备,而谷歌以约 1100 万台紧随其后。如果您想要一个具体的市场价值,MarketWatch 估计到 2023 年,该行业的价值将达到 78 亿美元。这甚至还没有考虑到每个人口袋里的手机!无论您使用哪种指标,有一点是明确的:语音助手正变得越来越重要。

那么您的唯一选择是 Google、Amazon 或 Apple 吗?当然不是! 如果是这样,我就不会写这篇文章了,在本文中我将向您介绍 Mycroft

Mycroft:面向开发人员的开源语音助手

对我而言,Mycroft 最大的卖点是它是开源的。这意味着我可以深入了解、随意修改并为项目做出贡献。它主要基于 Python,这对我来说非常方便。

在继续之前,我想请您注意副标题:“面向开发人员”。这些是我的话,虽然我为该项目做出了贡献,但我并不代表它发言。但是,我想强调的是,该项目尚未达到可以大规模采用的状态。Mycroft 的官方文档通常非常好,但仍然存在一些粗糙之处,并且一直在不断完善。因此,如果您愿意投入一些精力,也许提交一些错误报告,并从长远角度来看,这个项目绝对值得您投入时间。如果您正在寻找一个开箱即用、随时可用的项目,您可能需要一年左右的时间再回来看看。

以下是一些参与 Mycroft 项目的主要理由。

隐私

正如我所提到的,语音助手无处不在,而且这种趋势还在不断增强。尽管它们经常被遗忘,但它们一直在监听一切。AppleGoogleAmazon 都被发现监听其语音助手捕获的录音。在某些情况下,这些录音甚至被用在法庭上。

如果您在家中办公室工作(即使在世界被 COVID-19 颠覆之前)怎么办?您如何保护您的用户和客户的隐私,尤其是在大多数人甚至没有意识到旨在让他们的生活更轻松的技术正在捕获他们的私人对话时?

即使您不担心暴露您的对话,您是否可以接受公司收集这些数据用于定向广告?Mycroft 将隐私放在首位。它的默认语音转文本 (STT) 后端是 Google 的 STT 服务,但您可以从各种提供商中进行选择,包括 Google、IBM Watson、Mozilla、Kaldi、Microsoft Azure 等。此外,Mycroft 会代理所有通过其服务器针对特定提供商(Google 就是其中之一)的 STT 请求。

安全性

还记得我说过 Mycroft 是为开发人员准备的吗?由于您是自行托管 Mycroft,这意味着它的安全性取决于您的设置水平。您可以(并且应该)实施 VLAN、路由规则、防火墙规则以及任何其他与您的环境相关的安全措施。

即使您的安全性不是一流的,但由于占用空间很小而获得的混淆也意味着,除了随机事件或有针对性的攻击之外,您的 Mycroft 实例对外部世界来说相对安全。如果它在您的网络上,您可以控制谁以及什么可以访问您的语音助手。这是一件好事。

我提到 Python 了吗?

我热爱 Python。这是我能够如此快速参与其中的主要原因之一。我在日常工作中广泛使用 Python,既为了乐趣也为了盈利。我向我的妻子介绍了 Mycroft,她立即开始在我的待办事项列表中添加任务,以实现她希望的语音助手能够做的所有事情。

当我努力处理我的待办事项列表时,我注意到 Mycroft 的一个意图解析器(我将在我的下一篇文章中讨论)无法正确处理撇号。因此,以真正的开源方式,我 fork 了代码,修复了它,并针对该项目创建了一个拉取请求 (PR)。经过一些小的来回沟通,我的 PR 符合了项目标准,瞧!Mycroft 现在可以更好地处理撇号了。这不是很酷吗?

A) 我能够 fork 代码,修复它,并在本地运行修复程序,并且
B) 这些更改被项目接受,从而使每个人都受益
 
这真是令人难以置信。

不仅如此,包括 KDE Plasma on TV 在内的其他项目也集成了 Mycroft,以使其项目更具吸引力。我很想了解更多利用 Mycroft 的项目,因此如果您知道任何项目,请在 Twitter 上联系我或在下面留言。

科普

小时候,我一直热爱科幻小说;事实上,现在仍然如此。我希望能够像让-吕克·皮卡德一样说“电脑,伯爵茶。热。”,然后神奇的事情就会发生。虽然食物复制器仍然遥遥无期,但借助 Mycroft 和一点点知识,我可以像这样说:“嘿,Mycroft,启动茶壶”或“嘿,Mycroft,在我的购物清单中添加面包”,Mycroft 就会实现。

我加入 Mycroft 开发者社区的时间不长,但我们是一小群紧密团结的人,我们希望生活在一个存在 Alexa、Siri 和 Google 等产品的开源竞争对手的世界中。欢迎访问 Mattermost 与我们聊天。

接下来读什么
标签
User profile image.
Steve 是一位敬业的 IT 专业人士和 Linux 倡导者。在加入红帽之前,他曾在金融、汽车和电影行业工作多年。Steve 目前在红帽担任解决方案和技术实践部门的架构师。他拥有从 RHCA(DevOps 方面)到 Ansible,再到容器化应用程序等各种认证。

7 条评论

嘿,你试过在树莓派上运行吗?!

我在 2017 年遇到了一些来自 Mycroft 的人,很高兴知道这个项目仍然存在。

嗨,
我是 Freedomotic 团队 (www.freedomotic-iot.com) 的成员,Freedomotic 团队是一个用于智能家居、楼宇自动化、物联网等的开源 Java 框架。我们希望将 Mycroft 集成到我们的软件中

如果您需要帮助,为什么不停下来访问文章中链接的 Mattermost 实例并与一些开发人员聊天呢?

回复 ,作者 Amenak77

感谢这篇文章,并提醒我 MyCroft 的存在。我刚刚完成注册成为一名持续会员。现在,开始捣鼓吧!

这需要放入 Home Assistant 的附加容器中。home-assistant dot io。它们都基于 Python,并且 home assistant 在家庭自动化社区中占据主导地位。这在 Docker 容器中运行得如何?

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.