做智能机器人的时候,想让机器人能实现智能问答,于是找了国内的接口。将语音识别后的文字调用接口,实现 chatgpt 的问答.api2d.com/ 这个第三方 api 接口,不需要魔法可以调用 gpt 接口。
import requests
url = "https://openai.api2d.net/v1/chat/completions"
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer fkxxxxx' # <-- 把 fkxxxxx 替换成你自己的 Forward Key,注意前面的 Bearer 要保留,并且和 Key 中间有一个空格。
}
messages = [{"role": "user", "content":"所有的回答文字在 150 个字符"}]
try:
while True:
content = record_audio("output.wav")
if len(content) == 0:
continue
messages.append({"role": "user", "content": content})
data = {
"model": "gpt-3.5-turbo",
"messages": messages
}
response = requests.post(url, headers=headers, json=data)
data = response.json()
choices = data.get('choices')
content = choices[0]
message = content.get('message')
messages.append(message)
content = message.get('content')
except TypeError as err:
print(err)
except KeyboardInterrupt:
print("用户终止")