文章目錄
- 0 致謝
- 1 注冊騰訊AI賬號
- 2 創建應用(以下各步驟均采用圖片說明)
- 2.1 創建應用
- 2.2 記錄APP_ID和APP_KEY
- 3 接入能力
- 3.1 選擇能力
- 3.2 接入能力
- 3.3 接入能力成功
- 4 檔案查看
- 5 開始擼代碼
- 6 祝大家Coding之路所向披靡!
0 致謝
此篇博客參考了 小鋒學長 在騰訊云社區的文章 自己動手實作4大免費聊天機器人:小冰、圖靈、騰訊、青云客 ,在此表示衷心感謝!
1 注冊騰訊AI賬號
在這里 騰訊AI平臺 注冊一個平臺賬號(可用QQ賬號注冊登錄)并實名認證,然后進入控制臺,具體程序略去,不再贅述,
2 創建應用(以下各步驟均采用圖片說明)
2.1 創建應用

2.2 記錄APP_ID和APP_KEY

3 接入能力
3.1 選擇能力

3.2 接入能力



3.3 接入能力成功

4 檔案查看


5 開始擼代碼
注釋得很詳盡,不懂的地方可以留言,Python環境和IDE配置以及pip包安裝這里不再贅述,
# 匯入相關庫
import requests
import time
import string
import random
import urllib
import hashlib
def Tencent_AI_Chat_Robot(msg):
APPID = "" # 這里填剛剛記錄的APPID
APPKEY = "" # 這里填剛剛記錄的APPKEY
url = "https://api.ai.qq.com/fcgi-bin/nlp/nlp_textchat" # API地址
# 構造請求引數
params = {
"app_id": APPID,
# 時間戳(從1970.01.01 08:00到現在經歷了多少秒)
"time_stamp": str(int(time.time())),
# 隨機字串,這里從26個英文字母+10個數字中隨機抽16個(可重復,小寫)組成
"nonce_str": "".join(random.choice(string.ascii_letters + string.digits) for x in range(16)),
# 會話標識(默認“10000”,應用內唯一)
"session": "10000".encode("utf-8"),
# 我方發言
"question": msg.encode("utf-8")
}
# 簽名資訊,生成規則見檔案介面鑒權部分
sign_before = ""
# 生成簽名
# 將<key, value>請求引數對按key進行字典升序排序,得到有序的引數對串列N
for key in sorted(params):
# 將串列N中的引數對按URL鍵值對的格式拼接成字串,得到字串T(如:key1=value1&key2=value2)
# 鍵值拼接程序value部分需要URL編碼,URL編碼演算法用大寫字母,例如%E8,quote默認大寫
sign_before += "{}={}&".format(key, urllib.parse.quote(params[key], safe=""))
# 將應用密鑰以app_key為鍵名,拼接到字串sign_before末尾
sign_before += "app_key={}".format(APPKEY)
# 對字串sign_before進行MD5運算,并轉換成16進制大寫格式,得到介面請求簽名
sign = hashlib.md5(sign_before.encode("UTF-8")).hexdigest().upper()
# 將簽名追加到請求引數
params["sign"] = sign
# print(params)
# 呼叫API(url是API地址,data是請求引數),并回傳資料(JSON格式)
html = requests.post(url, data=params).json()
# 提取API回傳資訊中的回答陳述句
return html["data"]["answer"]
def main():
print("\n提示:在 請發言: 之后輸入你的話語(輸入 q 退出),然后按enter(回車鍵),\n")
index = 0
while True:
my_msg = input("Round_{0}\n請發言:".format(str(index)))
if my_msg == "q":
break
print("AI回復:{0}\n".format(Tencent_AI_Chat_Robot(my_msg)))
index += 1
if __name__ == '__main__':
main()
6 祝大家Coding之路所向披靡!
PS:如果只是想體驗一下或者不想擼代碼,可以在這里 AI_Chat_v3.exe 下載體驗(pyinstaller直接匯出的,64位版,可能報毒,自己斟酌是否下載運行),
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/151003.html
標籤:其他
上一篇:強化學習 五子棋演算法
