Gmail + SiriControl 为你的 Raspberry Pi 添加语音控制

SiriControl 是一个开放源码的 Python 框架,其专为开发人员而设计。 它提供了一种通过动态加载用户创建的模块的方式,可以让开发者直接使用 Siri命令。这意味着,您可以用 Siri 为任何 Raspberry Pi 项目添加语音控制功能。无论是打开 LED、用红外线控制电视,这其中有无穷的可能性!

使用 Siri 控制我的 Raspberry Pi 的想法对我来说非常酷。于是,我在互联网上搜索到了 SiriProxy,它可以通过 Raspberry Pi 重定向 Siri 的命令,然后拦截它。然而它太麻烦了,随着 iOS 7 的更新,它已经不能工作了。因此 SirControl 诞生了,它实施了一个巧妙的黑客,如下文所示。

步骤1:配置您的Gmail帐户

配置您的Gmail帐户

1)SiriControl 需要一个Gmail帐户。出于安全考虑,我建议您创建一个新的Gmail帐户,因为您必须在 Python 脚本中输入用户名和密码。这并不是问题,因为您不会将此用于个人日常使用 - 仅用于说出命令。

2)然后,需要打开访问『不够安全的应用』(less secure apps),可以在这里完成:不够安全的应用。 这是因为 Google 识别出了 Python 脚本和邮件服务器之间的连接是不安全的。

3)由于脚本使用 IMAP 协议来获取新的 Notes,因此需要在 Gmail 设置下启用 IMAP。

步骤2:准备您的 iOS 设备

准备您的 iOS 设备

1)现在,在设置中导航到以下内容,并添加新创建的Gmail帐户: 设置 -> 备忘录 -> 账户(Gmail) -> 备忘录。

2)打开该帐户的备忘录。

3) 确保使用 Siri 创建备忘录的默认帐户是您的新 Gmail 帐户。

就这样!现在,告诉 Siri 创建一个这样的注释:

中文:备忘录,这很棒

英文:“Note this is awesome”

新的备忘录应显示在您的 Gmail 帐户的备忘录(Notse,笔记)标签下。如果没有,请重复按照上述步骤。

步骤3:设置SiriControl

1) 首先, 从 GitHub 上下载相关的代码:;SiriControl

2) 然后,打开 siricontrol.py,并添加您的新 Gmail 帐户的用户名和密码。这应该是不言自明的。

3) 现在,运行脚本并向Siri说:

中文:备忘录,生命的意义

英语:“Note the meaning of life”

接着,应该直接打印出答案,因为 module 文件夹中的 'life' 模块。

现在,设置已完成。

步骤4:创建自己的模块

创建自己的模块

上面的模块是与 SiriControl 一起提供的默认模块。它可以在modules文件夹下找到。此外,还包括模板模块以供参考:

  • moduleName - 这可以任何你想要的模块的名称。
  • commandWords - 为了调用 execute() 函数,这个数组将有一些需要说的话。
  • execute(command) - 在 commandWords 数组中的所有单词都被称为函数。'command' 参数是用户对 Siri 所说的命令。

请记住,您创建的所有模块必须放在 modules 文件夹下,否则它们将不会被找到。

步骤5:Enjoy!

现在,您可以通过创建自己的模块来控制任何您想要的,并为任何项目添加梦幻般的语音控制。任何事情都可以,Siri 在背后提供强力的支持!

它可以打开许多选项,如物联网和家庭自动化,因为您可以从世界任何地方命令 Siri,只要您有互联网连接。虽然这是一种单向连接,您可以编程发送电子邮件给你等等 - 可能性是无止境的!

原文链接:SiriControl: Add Siri Voice Control to Any Raspberry Pi Project

尚未评分
您的评分将帮助我们做出更好的玩法

观光\评论区

Copyright © 2017 玩点什么. All Rights Reserved.