使用 MacroDroid 创建 Qwen 语音助手宏
使用 MacroDroid 创建 Qwen 语音助手宏

使用 MacroDroid 创建 Qwen 语音助手宏

引言

本教程将指导您如何使用 MacroDroid 创建一个功能完善的 Qwen语音助手。该助手将通过 HTTP 请求与 Qwen API 交互,获取响应,并以 浮动文本 显示,同时将对话记录写入文件。这使得语音助手不仅可以与用户互动,还能记录历史对话。

前提条件

  • MacroDroid 应用已安装在您的 Android 设备上。
  • 您需要拥有 Qwen API URL 及其相关凭证(如有需要)。
  • 熟悉 MacroDroid 基本操作,包括变量设置、HTTP 请求、文本处理和文件写入等。

步骤 1:创建新宏

  1. 打开 MacroDroid 应用,点击右下角的 + 图标,创建一个新宏。
  2. 触发器 部分,选择 语音输入 或适合您的其他触发方式。此触发器用于启动 Qwen 语音助手。

步骤 2:添加语音输入操作

  1. 点击 添加操作,选择 语音输入(Voice Input)。
  2. 设置变量来存储用户的语音输入,可以命名为 %speechInput

步骤 3:配置 HTTP 请求(API 请求)

  1. 点击 添加操作,选择 HTTP 请求(HTTP Request)。
  2. 配置 HTTP 请求的详细信息:
    • 请求方法: 选择 POST
    • 输入 URL: 输入 Qwen API 的 URL,例如:http://58.240.167.46:11434/api/generate
    • 请求体类型: 选择 application/json
    • 请求内容:

{
"model": "qwen2.5",
"prompt": "{lv=%speechInput}",
"stream": false
}

通过此配置,将语音输入作为参数发送给 Qwen API。

步骤 4:提取 API 响应

  1. 点击 添加操作,选择 文本处理(Text Processing)。
  2. 选择 提取文本(Extract Text)。
  3. 配置文本提取操作:
    • 源文本: 使用 {lv=response} 来获取 API 响应中的原始文本。
    • 正则表达式: 使用以下正则表达式提取 response 字段内容:
    • "response":"([^"]*)"
    • 保存到变量: 将提取的响应存储到 apiResponse 变量中。

步骤 5:先写入文件,然后显示响应为浮动文本

  1. 写入文件操作
    • 点击 添加操作,选择 写入文件(Write File)。
    • 配置以下内容:
      • 文件名:设置文件名为 QwenDialogHistory.txt
      • 输入文本:在文本框中输入以下内容:
      • 用户:{lv=%speechInput}
      • AI:{v=apiResponse}
      • 这将确保每次对话的用户输入和 AI 的响应都会被记录到文件中。
    • 设置选项
      • 选择 添加到文件(Append to File),这样新的对话会追加到现有文件中,不会覆盖之前的记录。
      • 如果希望每次都覆盖文件内容,则可以选择 覆盖文件(Overwrite File)。
  2. 显示浮动文本
    • 点击 添加操作,选择 浮动文本(Floating Text)。
    • 文本 部分输入 {v=apiResponse},以显示从 API 获取的响应内容。
    • 启用 HTML 格式化 选项,以支持更丰富的显示格式。
    • 启用 单行滚动文本(Marquee)选项,使文本水平滚动,增加动态效果,增强可视性。

通过这种方式,您可以先将对话记录保存到文件中,然后将 AI 的响应作为浮动文本动态显示在屏幕上。

步骤 6:朗读 API 响应

  1. 宏编辑 界面,点击 添加操作,选择 朗读文字(Text-to-Speech)。
  2. 配置朗读设置:
    • 文本: 输入 {v=apiResponse},确保朗读 API 响应内容。
    • 音调和速度: 根据需要调整音调和速度。
      • 您可以设置音调(如 50)和速度(如 50),这些可以通过滑块来调整。
    • 选择语音通道: 选择默认的 MacroDroid 语音,或根据需求选择其他语音通道。
  3. 启用 完成后继续操作 选项,以确保朗读完成后可以继续执行其他操作。
  4. 测试此操作,确保朗读功能正确工作,并且 API 响应能被正确朗读。

步骤 7:保存并测试

  1. 完成所有设置后,点击右上角的 保存 按钮,将宏命名为 Qwen语音助手
  2. 激活触发器并进行测试。说出语音命令,检查浮动文本是否正确显示,并验证文件中是否记录了对话。

总结

通过上述步骤,您已经创建了一个完整的 Qwen语音助手。此助手不仅可以接收语音输入,与 Qwen 模型进行交互,还可以显示浮动文本响应,并将每次对话记录保存到文件中,便于历史回顾和分析。

操作概述:

  • 语音输入: 捕获用户的语音并将其存储为 %speechInput
  • HTTP 请求: 发送包含语音输入的 API 请求,获取 Qwen 模型的响应。
  • 文本处理: 提取 API 响应中的 response 字段,并将其存储到 apiResponse 变量。
  • 文件写入: 将每次对话记录到 QwenDialogHistory.txt 文件中,保存用户输入和 AI 响应。
  • 浮动文本: 显示 AI 响应,支持动态滚动和 HTML 格式化。
  • 朗读文字: 朗读 API 响应内容,提供语音反馈,增强互动体验。

通过此宏,您可以将 Qwen 语音助手集成到日常工作和娱乐中,获得强大的语音交互功能。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Title - Artist
0:00