基于MacroDroid的SD绘图助手自动化教程
基于MacroDroid的SD绘图助手自动化教程

基于MacroDroid的SD绘图助手自动化教程

下面这篇教程,将一步步演示如何在 MacroDroid 中创建一个简易的“SD绘图助手”宏:它能够通过语音输入生成提示词,调用在线 API(例如 Pollinations)生成图片,然后自动打开并朗读提示完成。

一、功能简介

  1. 触发器:打开“智慧语音”应用(或你希望的语音输入方式)。
  2. 动作
    • 语音输入:获取用户说出的提示词并存入变量(如 %speechInput)。
    • HTTP 请求(GET):将语音输入的内容拼接到 URL,向 Pollinations 的图像生成接口发送请求,并将返回的图片保存到本地文件。
    • 打开文件:用系统或第三方图片查看器打开刚才保存的图片文件。
    • 朗读文字:用 TTS(文字转语音)功能提示“主人,SD图片已生成”。
    • 设置变量:自增一个整数变量(如 num),使得每次生成的图片文件名都不同,防止覆盖。

通过上述流程,你就可以在手机上动口不动手,自动生成并查看 SD(Stable Diffusion)风格的 AI 图片。

二、创建宏的详细步骤

1. 创建新宏

  1. 打开 MacroDroid 应用,点击底部的“”或“+”号(取决于版本)来创建一个新宏。
  2. 为该宏命名,例如“SD绘图助手”。

2. 设置触发器(Trigger)

  1. 进入宏编辑界面后,点击“添加触发器”。
  2. 在“应用程序”类别下,选择“应用程序打开/关闭”或“应用程序启动”。
  3. 在弹出的应用列表中,选择你用来进行语音输入的应用(截图中为“智慧语音”)。
    • 这样当你打开此语音输入应用时,就会自动触发宏。

可选:如果不想通过“打开应用”来触发,也可以选择“快捷方式”“摇晃手机”等其它触发器,灵活度很高,视个人需求而定。

3. 添加“语音输入”动作

  1. 在宏编辑界面,点击“添加动作”。
  2. 找到“输入/输出”或“设备动作”中的“语音输入”(有些版本在“语音与音频”分类里)。
  3. 在“结果保存到变量”处,填入或保持默认 %speechInput,用于接收语音转换后的文本。
    • 例如,你对手机说“美丽的山川和城市夜景,数字插画风格”,则 %speechInput 就会保存这句话。

4. 添加“HTTP 请求(GET)”动作

  1. 再次点击“添加动作”,在“连接/网络”分类下选择“HTTP 请求”。
  2. 请求方法选择:GET
  3. 输入网址https://image.pollinations.ai/prompt/%speechInput?width=1024&height=1024&seed=100&model=flux&nologo=true
    • 其中 %speechInput 就是上一步的语音文本变量,你可以根据需要修改分辨率(width 和 height)。
  4. 响应
    • 在“将 HTTP 响应保存到文件”选项中勾选,并指定文件路径和文件名。例如:
      • 文件夹:/document/AI_Chats
      • 文件名:{lv=num}.png
        • 这里 {lv=num} 表示使用宏变量 num 作为文件名(下文会介绍怎么设置这个变量),最后生成类似 1.png, 2.png 等。
    • 如果路径不存在,需要提前在文件管理器中创建同名文件夹,或在 MacroDroid 中授予读写存储权限。

5. 添加“打开文件”动作

  1. 点击“添加动作”,在“设备动作”或“文件/媒体”分类下找到“打开文件”。
  2. 在文件路径处,选择“动态文件名”并填写:
    • 路径:/AI_Chats (或你在上一步保存图片的完整路径)
    • 文件名:{lv=num}.png
  3. “应用程序名称”可选择系统默认的图片查看器(截图里是“图片查看器”)。
  4. 这样每次宏执行后,会自动用图片查看器打开刚才保存的那张新图片。

6. 添加“朗读文字”动作

  1. 点击“添加动作”,在“设备动作”或“文本到语音 (TTS)”里找到“朗读文字”。
  2. 在“朗读文字”输入框中,填入“主人,SD图片已生成”等你想播报的提示语。
  3. 根据需要调整音调、语速、朗读语言等。如果系统 TTS 支持中文,就选中文语音。

7. 添加“设置变量”动作

  1. 点击“添加动作”,找到“变量”相关选项,选择“设置变量”。
  2. 新建或选择一个整型变量名(如 num),设置方式选择“值+1”。
    • 这一步可以让 num 每次执行后自动加 1,从而避免保存的文件名重复。

8. 测试并保存

  1. 确认各项动作顺序是否合理,一般顺序为:
    1. 语音输入 -> 2) HTTP 请求 -> 3) 打开文件 -> 4) 朗读文字 -> 5) 设置变量
  2. 点击右上角的“对勾”或“保存”图标,保存此宏。
  3. 返回 MacroDroid 主界面,确保宏处于“启用”状态。

三、使用方法

  1. 打开你设置为触发器的应用(文中示例为“智慧语音”)。
  2. 当 MacroDroid 侦测到该应用打开后,会自动执行“语音输入”动作。
  3. 说出你想让 AI 绘制的画面描述,等待语音识别完成。
  4. 宏将调用 Pollinations API 来生成图片,并将其保存到 /document/AI_Chats/1.png(数字递增)。
  5. 生成完成后会自动打开图片查看器显示结果,并朗读“主人,SD图片已生成”。
  6. 变量 num 也会随之加 1,等待下一次继续使用。

提示:如果 Pollinations 无法访问,或者需要更丰富的功能(例如添加正负面提示词、风格、采样步数等),可尝试更换其他支持 GET 请求生成图片的接口,或在 URL 中加入更多参数。

四、常见问题与排查

  1. 语音输入无反应
    • 检查是否已正确配置语音输入动作,确认 %speechInput 中确实能获取到文本。
    • 确保系统 TTS/语音识别权限已启用。
  2. 图片无法保存/打开
    • 确认 MacroDroid 已拥有存储读写权限。
    • 路径中 /document/AI_Chats 是否存在,如有需要可改成 /sdcard/AI_Chats 或其它你熟悉的目录。
    • 文件名中的变量是否写对,例如 {lv=num}.png
  3. 提示文件打开失败
    • 检查“打开文件”动作时填写的路径和文件名,确保和“HTTP 请求”保存路径一致。
    • 如果你的设备不支持 /document 路径,可改用 /storage/emulated/0/AI_Chats 等常见路径。
  4. 朗读文字不生效
    • 在系统的 TTS 设置中,选择合适的语言引擎,并测试是否能正常朗读中文。

五、总结

通过以上配置,你就完成了一个简单的“SD绘图助手”宏。它结合了 MacroDroid 的自动化能力与在线 AI 绘图接口的图像生成功能,实现了“语音输入→在线生成→自动查看”的一条龙体验。后续你可以:

  • 扩展提示词:在 URL 里添加更多参数,比如风格(style=...)、种子(seed=...)、负面提示词(negPrompt=...)等。
  • 更换接口:如果有本地或其它云端的 Stable Diffusion API,也可自行替换 GET 请求的地址和参数。
  • 增加流程:如识别到关键词后自动分享、自动发送到社交软件等,都可以在 MacroDroid 里进一步拓展。

至此,你就能使用 MacroDroid 轻松打造一个语音驱动、自动生成 AI 图片并展示的“SD绘图助手”了。祝你玩得愉快,创意无限!

发表回复

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

Title - Artist
0:00