介绍
# Google Home Control (N.O.V.A.)
创建者:**Mathew Pittard (Mat)** 作品集:[mathewpittard.vercel.app](https://mathewpittard.vercel.app)
此技能允许 **Clawdbot** 通过基于 Python 的 Google Assistant SDK 桥接,直接控制您的智能家居设备(灯光、电视、电器)。
## 🛠️ 分步设置
要让此技能正常工作,您需要将其链接到您自己的 Google 账户。请按照以下步骤操作:
### 1. 创建 Google Cloud 项目 1. 前往 [Google Cloud Console](https://console.developers.google.com/)。 2. 创建一个新项目(例如 "My Smart Home")。 3. 启用 **Google Assistant API**。
### 2. 配置 OAuth 1. 前往 **APIs & Services > Credentials**。 2. 配置您的 **OAuth Consent Screen**(将 User Type 设置为 "External" 并将自己添加为测试用户)。 3. 创建一个类型为 **Desktop app** 的 **OAuth 2.0 Client ID**。 4. 下载 JSON 文件并将其重命名为 `client_secret.json`。
### 3. 准备 Python 环境 此技能需要一个包含特定依赖项的 Python 虚拟环境: ```bash # Create and activate environment python3 -m venv google_home_env source google_home_env/bin/activate
# Install requirements pip install google-assistant-sdk[samples] google-auth-oauthlib[tool] tenacity ```
### 4. 授权并生成凭证 在终端中运行以下命令以授权 SDK: ```bash google-oauthlib-tool --client-secrets /path/to/your/client_secret.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save ``` * 这将打开一个浏览器窗口。登录并授予权限。 * 它会将 `credentials.json` 文件保存到 `~/.config/google-oauthlib-tool/credentials.json`。
### 5. 最终配置 确保 Clawdbot 可以访问 `google_home_env`。当 Clawdbot 运行该技能时,它将自动在标准 `~/.config` 路径中查找您的凭证。
---
## 🚀 使用方法 只需告诉代理要做什么: - "Turn off the office lights." - "Set the TV volume to 20."
代理将使用此技能内的 `control.py` 脚本,通过 Google Assistant 执行命令。