在当今智能化的时代,语音助手为我们的生活和工作带来了极大的便利。如果你渴望拥有一款定制化的语音助手,借助 MacroDroid 这款强大的自动化应用,结合 DeepSeek 的 API,就能轻松实现。本文将详细介绍如何利用 MacroDroid 创建一个功能完备的语音助手,涵盖从点击浮动按钮触发语音输入,到通过 Http 请求调用 DeepSeek API 获取回答,并将结果进行浮动文本显示与朗读的全流程。

一、前期准备

(一)MacroDroid 软件安装

首先,确保你的安卓设备上安装了 MacroDroid 应用。你可以在 Google Play 商店中搜索 “MacroDroid” 进行下载安装。安装完成后,打开应用,熟悉其基本界面和操作逻辑。

(二)获取 DeepSeek API 密钥

访问 DeepSeek | 深度求索网站,按照其指引注册账号并申请 API 密钥。这个密钥将作为你访问 DeepSeek API 的凭证,务必妥善保管,避免泄露。

二、创建宏

打开 MacroDroid 应用,点击 “创建宏” 按钮开始构建我们的语音助手逻辑。

(一)设置触发条件

为了方便调用语音助手,我选择的是 “浮动按钮” 作为触发条件。在触发条件设置中,将浮动按钮的样式、位置等调整为你觉得舒适的状态。当用户点击该浮动按钮时,宏将被触发,开始后续的语音助手操作流程。

(二)语音输入功能实现

在宏的操作设置中,添加 “语音识别” 操作。在这里,你可以根据需求配置语音识别的语言、提示音等参数。当用户点击浮动按钮触发宏后,语音识别功能启动,用户可以开始说出自己的问题或指令。

点击语音输入后,选择新变量,再输入变量名,我输入的变量名是shu

(三)Http 请求调用 DeepSeek API

完成语音输入后,接下来要把识别出的文本发送给 DeepSeek API 获取回答。

添加 “Http 请求” 操作,在 输入网址栏中填写 DeepSeek API 的请求地址:https://api.deepseek.com/chat/completions

将http响应保存在变量中,我使用的是自己创建的全局变量t。

在请求头中,添加认证信息,将之前获取的 API 密钥以正确的格式填入,确保请求能够通过认证。

参数一:

参数名称:Content-Type

     值      :application/json

参数二:

参数名称:Authorization

     值      :Bearer fdsfscxdsad             (fdsfscxdsad) 为获取的 DeepSeek API 密钥


在请求体中,将语音识别得到的文本作为参数传递给 API,以获取对应的回答。

{"model":"deepseek-chat","messages": [{"role": "system", "content": "You are a helpful assistant."},{"role": "user", "content": "{v=shu}"}],"stream": false}                           

(shu填写语音输入时是变量)!!!

(四)正则表达式提取回答内容

DeepSeek API 返回的数据是一个包含各种信息的 JSON 格式文本。我们需要从中提取出关键的回答内容。利用 MacroDroid 的 “正则表达式提取” 操作,分别使用 “content":"(.*?)"和:"([^"]+)" 两个正则表达式。第一个表达式用于提取出回答内容所在的字段,第二个表达式进一步精确提取出具体的回答文本。通过这两个正则表达式的配合,能够准确从复杂的 API 返回数据中获取我们需要的回答信息。

(五)浮动文本显示回答

提取到回答内容后,为了让用户直观看到回答,添加 “浮动文本” 操作。将提取到的回答内容设置为浮动文本的显示内容,并对浮动文本的字体、颜色、大小等样式进行调整,使其在屏幕上清晰易读。这样,用户在触发语音助手并得到回答后,能在屏幕上直接看到 DeepSeek 给出的答案。

(六)朗读文字回答

最后,为了实现语音反馈,添加 “朗读文字” 操作。将提取到的回答内容作为朗读的文本内容,选择合适的语音引擎和朗读语速。这样,用户不仅能看到回答,还能听到语音助手朗读出来的答案,实现全方位的智能交互体验。

三、测试与优化

完成宏的创建后,进行多次测试。点击浮动按钮,进行语音输入,检查是否能够准确调用 DeepSeek API 并获取回答,查看浮动文本显示和朗读文字功能是否正常。如果在测试过程中发现问题,比如 Http 请求失败、正则表达式提取错误等,仔细检查每一步的设置,尤其是 API 密钥是否正确、请求参数是否符合要求、正则表达式是否匹配准确等。根据测试结果对宏进行优化调整,直到语音助手能够稳定、准确地运行。

通过以上步骤,利用 MacroDroid 和 DeepSeek API,我们成功打造了一个个性化的语音助手。它能够方便快捷地为用户提供智能回答,满足多样化的需求,为我们的安卓设备使用带来更多便利和乐趣。希望本文能够帮助你开启自动化和智能交互的探索之旅,创造出更多实用有趣的应用场景。

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐