智能机器人实现 ChatGpt 对话

106 阅读1分钟

做智能机器人的时候,想让机器人能实现智能问答,于是找了国内的接口。将语音识别后的文字调用接口,实现 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("用户终止")