基于AWTRIX改造的智能机器人

AWTRIX Project

本项目基于 AWTRIX 制作

项目要实现的目标有:

  1. 连接ChatGPT
  2. 进行STT(Speech to Text) 与TTS(Text to Speech)功能的实现
  3. 与原始项目AWTRIX的显示屏进行对接

涉及到的技术栈

开发板、传感器 如:ESP32、d1mini(ESP8266)、麦克风、喇叭

IDE: Arduino IDE 、B4J、VScode

编程语言:C、Python、VB

后端框架:Flask

连接ChatGPT

通过创建OpenAI账号、申请到免费的额度然后利用其提供的API_key来调用ChatGPT的API。唯一不足就是调用设备需要挂梯子才能使用

这里后端采用的是Flask框架,是一个非常简单的Web框架,利用Python可以非常迅速的上手写接口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from flask import Flask, request
import openai

app = Flask(__name__)

openai.api_key = "我的APIkey"

@app.route('/ChatGPT', methods=['GET'])
def ChatGPT():
prompt = request.args.get('prompt')
model_engine = "text-davinci-003"

completions = openai.Completion.create(
engine=model_engine,
prompt=prompt,
max_tokens=1024,
n=1,
stop=None,
temperature=0.5,
)
message = completions.choices[0].text
return message

通过Postman去测试这个API可以得到理想的答案

这样的话,连接ChatGPT的功能模块就做完了

TTS(Text to Speech)功能

(敬请期待)


基于AWTRIX改造的智能机器人
http://jack-constantine.github.io/2023/09/30/基于AWTRIX改造的智能机器人/
作者
JackConstantine
发布于
2023年9月30日
许可协议