通過(guò) open='open'AI API搭建ChatGPT釘釘聊天機器人
使用OpenAI的通過(guò)API構建ChatGPT釘釘聊天機器人,實(shí)現智能對話(huà)與任務(wù)自動(dòng)化。搭釘釘
準備工作
1、建C機器注冊 open=""AI 賬號:訪(fǎng)問(wèn) open='open'AI 官網(wǎng),聊天注冊一個(gè) openAI 賬號。通過(guò)
3、搭釘釘安裝 Python 庫:在本地計算機上安裝 Python,建C機器并使用 pip 安裝 requests 庫。聊天
搭建 ChatGPT 機器人
1、通過(guò)編寫(xiě)代碼:創(chuàng )建一個(gè)??名為 chatgpt_dingtalk_bot.py 的搭釘釘文??件,編寫(xiě)以下代碼:
import requestsimport jsondef(′ω`) send_message(content): api_key = &qu??ot;your_ope(′?ω?`)nai_a(?????)pi_key" headers = { "ContentType": "application/json",??建C機器 "Au??thorization": f"Bearer { api_key}", } data = { "func_name??": "chatgpt", "?args&qu┐(′ー`)┌ot;: { "??;intent": "TTS&??quot;, "parameters": { "Speech": { "description": "未指定", "(′ω`)language&??(′ω`)quot;: "中文&q(╯‵□′)╯uot;, "gender": "男", "a?ge": "(′▽?zhuān)?;青年", "character": "自信&??quot;, "emotion": "中立", "field": "交互"}, "bgm": { "type": "中性", "name": ""}, "co??ntent": content, }, }, } response = requests.post((′?`*)"https://ap??i.open="open"ai.com/v1/audio", headeヽ(′▽?zhuān)?ノrs=headers, data=json.dumps(data)) return response.json()["audio"┐(′д`)┌;]["url"]if __name__ == "__main__": message = input(&q(′?_?`)uot;請輸入要發(fā)送的消息:") audio_url = send_message(m??essage??) print(f"已發(fā)送消息:{ message},音(′▽?zhuān)?頻鏈接:{ audio_url}")2、替換 API Key:將代碼中的 your_openai_ 替換為你自己的 openAI API Key。
3、運行代碼:在命令行中運行 python chatgpt_diヽ(′ー`)ノngtalk_bot.py(′?ω?`),輸入要發(fā)送的消息,程序會(huì )返回一個(gè)音頻鏈接。
將音頻發(fā)送到釘釘群
1、上傳音頻文( ?ヮ?)件:將生成的音頻鏈接下載為本地文件,message.mp3。
2、使用釘釘機器人發(fā)送音頻:在??釘釘群中添加一個(gè)自定義機器人,將機器人(ren)的 Webhook 地址和密鑰填寫(xiě)到代碼中,然后運行代碼即可將??音頻發(fā)送到釘釘群。
相?關(guān)問(wèn)題與解答
Q1:如何獲取釘??釘機器人的 Webhook 地址和密鑰?
A1:在釘釘群中添加一個(gè)自定義機器人,點(diǎn)擊“添加機器人”按鈕,選擇“自(zi)定義機器人”,填寫(xiě)相關(guān)信息后點(diǎn)擊“完成”,在彈出的窗口中可以看到 Webhook 地址和密鑰。
Q2:為什么運行代碼后沒(méi)有收到音頻文件?
A2:請檢查以下幾點(diǎn):
1、確保 API Key 正確無(wú)誤;
2、確保網(wǎng)絡(luò )連接正常,可以訪(fǎng)問(wèn) open="open"AI API;
3、確保釘釘機器人的 Webhook 地址和密鑰正確無(wú)誤。





