所有文章 > 日积月累 > Siri API Key 获取与快捷指令集成教程
Siri API Key 获取与快捷指令集成教程

Siri API Key 获取与快捷指令集成教程

如何将 Siri 与 DeepSeek 或 ChatGPT 集成实现智能语音助手

通过将 Siri 与 DeepSeek 或 ChatGPT 的 API 集成,可以实现一个智能语音助手,支持用户直接通过语音输入问题并获得实时回复。这不仅能提升 Siri 的功能,还能够大大增强语音助手的交互体验。以下是详细的分步教程,涵盖 API Key 获取、快捷指令的创建,以及 Siri 的集成配置。

Siri集成示例

第一步:获取 API Key 权限

要让 Siri 能够调用 DeepSeek 或 ChatGPT 的服务,首先需要获取相关平台的 API Key。API Key 是访问接口的凭证,确保你的请求能被平台识别并处理。

1. 注册并登录开发者平台

DeepSeek 的 API Key 获取

  1. 访问 DeepSeek 的官网或开发者平台。
  2. 注册一个开发者账户,并登录到后台。
  3. 找到 API 管理页面,点击生成新的 API Key。
  4. 记录生成的 API Key(例如:https://api.deepseek.com/v1/chat/completions)。确保将其妥善保存,API Key 是敏感信息切勿公开。

ChatGPT 的 API Key 获取

  1. 访问 OpenAI 平台:OpenAI API
  2. 登录你的账户,或注册一个新账户。
  3. 进入“API Keys”页面,点击“Create new secret key”。
  4. 将生成的密钥保存到本地,密钥通常以 sk- 开头,例如:sk-xxxxxxxxxxxx

API Key生成页面

2. 注意事项

  • 任何时候都不要将 API Key 分享给他人。
  • 请确保你的账户有足够的调用额度,否则会出现调用失败的情况。
  • 如果需要更高的调用频率,可以申请更高的套餐或者升级账户。

第二步:创建快捷指令

在获取 API Key 后,你需要在 iOS 的快捷指令 App 中创建一个新的快捷指令,使 Siri 能够通过语音调用 API 并返回结果。

1. 新建快捷指令

  1. 打开 iPhone 或 iPad 上的「快捷指令」App。
  2. 点击右上角的 + 按钮,创建一个新快捷指令。
  3. 在快捷指令的顶部,命名为“DeepSeek”或“ChatGPT 助手”。

2. 添加 Siri 语音触发

  1. 在快捷指令顶部点击菜单按钮,选择“添加到 Siri”。
  2. 设置唤醒词,例如:“嘿 Siri,咨询智能助手”。
  3. 确保语音触发设置成功,可在设置中测试。

3. 核心步骤配置

获取用户语音输入

  • 添加一个「文本」块,输入以下内容:
    {
    "model": "deepseek-chat",
    "messages": [{"role": "user", "content": "你的问题"}]
    }
  • 替换 “你的问题” 为快捷指令变量 问:,这样可以动态接收 Siri 用户的语音输入。

调用 DeepSeek 或 ChatGPT API

  • 添加「获取 URL 内容」块:
    1. 输入 API 地址,例如 https://api.deepseek.com/v1/chat/completions
    2. 选择请求方法为 POST
    3. 配置请求头:
      • Authorization: Bearer [你的API Key]
      • Content-Type: application/json
    4. 将请求体设置为上一步的 JSON 文本块内容。

解析 API 响应并朗读结果

  • 添加「从 JSON 中获取值」块:
    1. 提取路径为 choices.0.message.content
    2. 添加「朗读文本」块,使用提取的内容作为变量进行播报。

以下是完整的快捷指令配置:

1. 文本:
- 内容:{"model": "deepseek-chat", "messages": [{"role": "user", "content": "问:"}]}

2. 获取URL内容:
- URL: https://api.deepseek.com/v1/chat/completions
- 方法: POST
- 请求头: 
  - Authorization: Bearer [你的API Key]
  - Content-Type: application/json
- 请求体: 文本

3. 从JSON中获取值:
- 路径: choices.0.message.content

4. 朗读文本:
- 输入: 从JSON中获取的值

快捷指令配置示例

第三步:关联 Siri 与快捷指令

完成快捷指令的创建后,下一步是将其与 Siri 集成,确保语音指令能够触发快捷指令。

1. 测试快捷指令

  1. 对 Siri 说出唤醒词,例如:“嘿 Siri,咨询智能助手”。
  2. Siri 会提示你输入问题,尝试提问例如:“今天天气如何?”。
  3. 系统会调用 API 并返回结果,Siri 朗读回答内容。

2. 示例场景

  • 提问:“最近有什么热门新闻?”
  • 系统响应:“以下是今天的热门新闻:……”

Siri效果展示

第四步:进阶功能实现

如果需要更复杂的功能,例如记忆上下文、支持多轮对话,可以对 API 请求的 messages 字段进行扩展,记录对话历史。

如何扩展多轮对话功能

  1. messages 数组中添加多个历史消息:
    {
    "model": "deepseek-chat",
    "messages": [
    {"role": "user", "content": "你好"},
    {"role": "assistant", "content": "你好,有什么可以帮您的吗?"},
    {"role": "user", "content": "最近的天气怎么样?"}
    ]
    }
  2. 系统会基于历史上下文生成更连贯的回复。

注意事项

  1. API 调用限制

    • 免费 API Key 可能有调用次数限制,建议定期检查调用额度。
  2. 隐私与安全

    • 请勿将 API Key 公开分享,建议通过变量或加密方式存储密钥。
  3. 错误处理设置

    • 在快捷指令中添加错误判断逻辑,例如返回状态码非 200 时提示用户重试。

错误处理示例

FAQ

1. 如何获取 API Key?

  • 访问相关平台(如 DeepSeek 或 OpenAI),登录账户并生成新的 API Key。API Key 通常在开发者后台的“API 密钥”部分获取。

2. API Key 是否有有效期?

  • 一些平台的 API Key 没有固定有效期,但如果账户被停用或 API Key 被重置,则需要重新生成新的密钥。

3. Siri 集成支持多语言吗?

  • 是的,只要 API 支持多语言,Siri 集成即可实现多语言交互。

4. 如何确保 API 调用的安全性?

  • 不要将 API Key 明文存储或公开分享,建议通过变量或者环境配置保存密钥。

5. 快捷指令无法正常工作怎么办?

  • 检查 API Key 是否正确输入,以及网络连接是否畅通。确保 API 地址和请求头配置无误。

通过以上教程,你可以轻松实现 Siri 与 DeepSeek 或 ChatGPT 的集成,打造一个功能强大的语音助手!

#你可能也喜欢这些API文章!