Alexa CLI

🔊 命令行掌控全屋智能

开源CLI工具,通过非官方API控制Amazon Echo设备及智能家居,支持语音播报、智能设备控制、Alexa+对话等功能,token 14天需刷新。

收藏
18.7k
安装
4k
版本
1.3.0
CLS 安全性认证2026-06-03
点击查看完整报告 >

使用说明

核心用法

alexa-cli 是一款基于 Go 开发的开源命令行工具,通过调用 Amazon 非官方 API(与 Alexa 移动应用相同协议)实现对 Echo 音箱及智能家居生态的远程控制。

主要功能模块

1. 设备管理alexacli devices 列出所有 Echo 设备,支持 JSON 输出便于脚本集成
2. 语音播报speak 命令实现 TTS 文本转语音,支持定向播报或全屋广播(--announce

3. 智能家居控制command 模拟语音指令,控制灯光、温控器、门锁、音乐播放等

4. 交互查询ask 发送指令并捕获 Alexa 的文字回复,支持结构化 JSON 输出

5. Alexa+ 对话askplus 接入 Amazon LLM 助手,支持多轮上下文对话

6. 音频播放:通过 SSML 播放指定 HTTPS URL 的 MP3(需 48kbps/22050Hz)

认证机制

采用浏览器 OAuth 登录获取 refresh token,存储于 ~/.alexa-cli/config.json,有效期约 14 天,支持多区域账号(--domain amazon.de 等)。

显著优点

  • 全功能覆盖:几乎复刻 Alexa App 全部核心能力,远超官方有限的开发者 API
  • 自然语言交互command/ask 支持原生自然语言,无需记忆设备 ID 或复杂参数
  • 脚本友好:所有命令支持 --json 输出,易于集成至自动化工作流
  • 跨平台:提供 Homebrew 和 Go 两种安装方式,支持 macOS/Linux
  • 轻量快速:原生二进制,响应速度优于官方 Web 界面

局限性与风险

  • 非官方 API:依赖私有接口,Amazon 随时可能变更协议导致功能失效
  • 认证周期短:14 天强制重新登录,不适合长期无人值守的自动化场景
  • 无官方 SLA:无技术支持,issue 响应依赖社区维护者
  • 音频格式限制:MP3 播放有严格的码率/采样率要求
  • 隐私顾虑:需存储 Amazon 账户凭证至本地文件

适合人群

智能家居极客、自动化工程师、需要将 Alexa 集成至 CI/CD 或监控告警系统的开发者。

常规风险

Token 本地存储存在泄露风险;非官方 API 使用可能违反 Amazon ToS;建议配合环境变量 ALEXA_REFRESH_TOKEN 而非硬编码配置。

安全解读

Alexa CLI 综合评估

核心用法

alexa-cli 是一款封装非官方 Amazon Alexa API 的命令行工具,支持多场景设备操控:

| 场景 | 命令示例 | 说明 |
|------|---------|------|

TTS 播报 | alexacli speak "晚餐好了" -d 厨房 | 指定设备语音合成,支持 --announce 全屋广播 |

| 智能家居控制 | `alexacli command "客厅灯光调暗至50%"` | 自然语言发送语音指令,无需记忆具体 API |
| 状态查询与对话 | `alexacli ask " thermostat 设定多少度"` | 获取 Alexa 文本回复,支持 `--json` 结构化输出 |
| Alexa+ LLM 交互 | `alexacli askplus -d 设备 "明天天气如何"` | 调用 Amazon 大模型,支持多轮上下文保持 |
| 音频播放 | `alexacli play --url <HTTPS MP3>` | 通过 SSML 播放自定义音频(需 48kbps/22050Hz) |
| 会话管理 | `alexacli conversations / fragments` | 查看 Alexa+ 对话历史与 ID |

认证机制:浏览器 OAuth 登录,token 有效期约 14 天,配置存储于 ~/.alexa-cli/config.json,支持多区域(amazon.de/co.uk 等)。

显著优点

1. 零官方 API 门槛:无需 Amazon 开发者账号或 LWA (Login with Amazon) 密钥,个人用户即可使用。
2. 自然语言优先commandask 子命令接受完整句子,降低智能家居集成的认知负担。

3. 多设备模糊匹配:支持设备名称部分、大小写不敏感匹配(如 "Kitchen" 匹配 "Kitchen Echo")。

4. Agent 友好:结构化输出选项(--json)与可捕获的文本回复,便于自动化脚本与 AI Agent 集成。

5. 安装便捷:提供 Homebrew Tap 与 Go 安装两种官方渠道,跨平台支持良好。

潜在缺点与局限性

  • 非官方 API 风险:依赖 Amazon 内部端点,存在协议变更导致功能失效的可能;无 SLA 保障。
  • Token 生命周期短:14 天需重新认证,长期自动化场景需配合定时刷新机制。
  • 音频格式受限:MP3 需严格符合 48kbps/22050Hz 规格,且仅支持 HTTPS URL,本地文件需先行托管。
  • 区域限制:虽支持多域名,但部分 Alexa+ 功能可能因账户区域差异受限。
  • 隐私集中化:语音历史、设备状态均流经 Amazon 云端,非本地局域网方案。

适合人群

  • HomeLab 与智能家居爱好者:希望用脚本批量控制 Echo 设备、创建自动化场景。
  • 开发者与 DevOps:需要在 CI/CD 流程中加入语音通知(如构建失败广播)。
  • AI Agent 构建者:为 LLM 赋予物理世界交互能力(语音播报、设备状态感知)。
  • 多设备家庭用户:厌烦反复说唤醒词,希望一键触发跨房间操作。

常规风险

  • 凭证泄露ALEXA_REFRESH_TOKEN 若落入第三方,可导致账户被恶意操控;建议专用环境变量管理,避免硬编码。
  • 权限维持:长期未 revoke 的 token 相当于持续有效的账户访问通道;停用后务必执行 auth logout
  • 上游供应链alexacli 二进制更新需跟踪 GitHub Releases,警惕非官方渠道的篡改分发。
  • 语音历史敏感history 子命令可导出近期语音交互记录,共享环境需注意隐私边界。

Alexa CLI 内容

手动下载zip · 2.1 kB
skill.mdtext/markdown
请选择文件