python微信聊天機器人
⑴ 如何用6行代碼寫出微信聊天機器人
開始一個新的 Node.js 項目並把 RoLE 增加為依賴。RoLE 是 Robot on LeanEngien 的縮寫,這是從我們自己的聊天室機器人抽象出來的一個庫。
不過因為已經有一個叫 role 的 NPM 包,所以包名就只能叫 role-model 了,也是個有趣的名字。
⑵ 用python做微信機器人,但電腦不可能一直開機,一關機它就停止運行了,有什麼辦法讓它一直運行下去
用雲伺服器,比如滴滴雲,騰訊雲,阿里雲。
另外一種方式,找一台能一直處於開機狀態的電腦,配置在該電腦上,然後你可以遠程進入該電腦(實際上和雲伺服器是一樣的作用)
⑶ 如何優雅的用Python玩轉語音聊天機器人
所需硬體:
樹莓派B+
人體紅外線感應模塊
內置麥克風攝像頭(實測樹莓派免驅淘寶鏈接)
申請API:
網路語音api
圖靈api
語音聊天機器人實現原理:當有人來到跟前時--》觸發聊天功能,開始以每2s檢測錄制語音--》通過網路語音api合成文字--》傳遞給圖靈api返回回答信息--》通過網路語音合成播放
【人體感應識別部分Python代碼renti.py】
#/usr/bin/python#coding:utf-8import RPi.GPIO as GPIOimport timeimport osimport signalimport atexitGPIO.setmode(GPIO.BCM) GPIO_PIR = 14 GPIO.setup(GPIO_PIR,GPIO.IN) # Echojing = 0dong = 0 sum = 0sum1 = 0oldren = 0sleep = 0def ganying(): i = 0 ok = 0 error = 0 while i < 10: if GPIO.input(GPIO_PIR) == 1 : ok = ok + 1 if GPIO.input(GPIO_PIR) == 0 : error = error + 1 time.sleep(0.01) i = i + 1 ren = ok/(error+1) return ren
1
GPIO_PIR = 14
為 紅外線檢測模塊與樹莓派的針腳,腳本函數返回0表示無人,>0 為有人
【Python語音識別聊天部分robot.py】
#/usr/bin/python# -*- coding:utf-8 -*-import sysreload(sys)sys.setdefaultencoding( "utf-8" )import urllibimport urllib2import jsonimport uuidimport base64import osimport timefrom renti import * #獲取網路tokenappid=7647466apikey="網路API"secretkey="網路API" _url="h.com/oauth/2.0/token?grant_type=client_credentials&client_id=" + apikey + "&client_secret=" + secretkey; y_post=urllib2.urlopen(_url)y_read=y_post.read()y_token=json.loads(y_read)['access_token']#print y_read#print y_token #------------------function------------- def luyin(): os.system('arecord -D plughw:1,0 -c 1 -d 2 1.wav -r 8000 -f S16_LE 2>/dev/null') def fanyi():
#---------------語音識別部分 mac_address="haogeoyes" with open("1.wav",'rb') as f: s_file = f.read() speech_base64=base64.b64encode(s_file).decode('utf-8') speech_length=len(s_file) data_dict = {'format':'wav', 'rate':8000, 'channel':1, 'cuid':mac_address, 'token':y_token, 'lan':'zh', 'speech':speech_base64, 'len':speech_length} json_data = json.mps(data_dict).encode('utf-8') json_length = len(json_data) asr_server = 'm/server_api' request = urllib2.Request(url=asr_server) request.add_header("Content-Type", "application/json") request.add_header("Content-Length", json_length) fs = urllib2.urlopen(url=request, data=json_data) result_str = fs.read().decode('utf-8') json_resp = json.loads(result_str) if json_resp.has_key('result'): out_txt=json_resp['result'][0] else: out_txt="Null" return out_txt def tuling(b): f=urllib.urlopen("23.com/openapi/api?key="此處為圖靈API"&info=%s" % b) f=json.loads(f.read())['text'] return f def hecheng(text,y_token): #text="你好我是機器人牛牛很高興能夠認識你" geturl="u.com/text2audio?tex="+text+"&lan=zh&per=1&pit=9&spd=6&cuid=CCyo6UGf16ggKZGwGpQYL9Gx&ctp=1&tok="+y_token return os.system('omxplayer "%s" > /dev/null 2>&1 '%(geturl)) #return os.system('omxplayer "%s" > /dev/null 2>&1 '%(geturl)) def nowtime(): return time.strftime('%Y-%m-%d %H:%M:%S ') #---------------main-----------------num=0 #num用來判斷是第一次說話,還是在對話過程中first=1 #判斷是不是第一說話 當1000次沒有人動認為是第一次while True: if ganying()!=0: run=open('run.log','a') if first==0: hecheng("你好,我是牛牛機器人,你可以和我聊天,不過說話的時候你必須靠近話筒近一點,",y_token) hecheng("說點什麼吧,2秒鍾內說完哦.",y_token) first=1 #為1一段時間就不執行 num=0 #從新計數 #print ganying() run.write(nowtime()+"說點神馬吧..........."+'\n') print nowtime()+"說點神馬吧.........." luyin() #開始錄音 out=fanyi().encode("utf-8") #翻譯文字 run.write(nowtime()+"我說:"+out+'\n') print nowtime()+"我說:"+out if out == "Null": text="沒有聽清楚你說什麼" os.system('omxplayer "shenme.wav" > /dev/null 2>&1 ') else: text=tuling(out) hecheng(text,y_token) print nowtime()+"牛牛:"+text run.write(nowtime()+"牛牛:"+text+'\n') run.close() else: #print ganying() #調試查看是否為0有人沒人 #print num num=num+1 #num長時間增大說明沒有人在旁邊 if num > 1000: first=0 #0表示第一次說話
萬事俱備 運行nohup python robot.py 哈哈就可以脫離屏幕開始愉快的語音聊天啦
下面看看聊天的日誌記錄吧
後續更新。。。。。。Python如何用語音優雅的控制小車
⑷ Python如何使用圖靈的API Key搭建聊天機器人
python是當下十分火爆的編程語言,尤其在人工智慧應用方面。如果有心從事編程方向的工作,最好到專業機構深入學習、多實踐,更貼近市場,這樣更有利於將來的發展。
⑸ python寫微信聊天機器人,求助
研究了一下午一晚上,現在終於實現了用wxpy(版本號0.1.2)自動回復。並且還是能跟你很聊得來的機器人。
做微信聊天機器人,實現步驟:
獲取微信的使用權,即python腳本能控制微信收發信息。
python腳本收到聊天信息後,要對該信息進行處理,返回機器人的回應信息。
- #!/usr/bin/env python3# coding: utf-8from wxpy import *# 掃碼登陸bot = Bot()# 初始化圖靈機器人 (API key 申請: )tuling = Tuling(api_key='***************************')# 自動回復所有文字消息@bot.register(msg_types=TEXT)def auto_reply_all(msg):
- tuling.do_reply(msg)# 開始運行bot.join()
一二兩步要用到wxpy庫里的各種組件來收發信息,監聽微信活動。另外機器人還要用到 圖靈機器人的api
我們先去 圖靈機器人 注冊賬號。
c
創建機器人
選擇自定義,點擊確定
點擊 查看詳情,進入機器人進行設置。
保存API地址,APIkey,後面會用到
點擊運行代碼,運行效果如下。
男頭像是機器人
男頭像是機器人
⑹ 使用wxpy怎麼製作一個屬於自己的微信機器人
可以去技術人員幫你寫一個程序就可以,
去淘寶上找些代碼的人,或者是去豬八戒上找人幫你寫都可以,也可以去淘寶買一個這樣的就行1.在我們創建聊天機器人之前,需要我們先申請創建一個微信公眾平台的帳號。2.在我們申請的微信公眾平台要通過認證,才能啟用高級模式,然後在開發模式下開發哦。3.登錄
機器人的官網,我們注冊並申請一個介面。4.登錄我們的微信公眾平台,選擇高級模式,進入開發者模式,然後申請成為開發者,其中在介面配置信息中,我們輸入剛才申請的那個URL和Token就OK。5.這時候我們還沒設置完,因為這時候默認是開啟編輯模式的,所以我們的介面不會啟動,只有開啟開發者模式才行的哦。6.這時候基本就創建完成了,我們趕緊關注一下自己就聊天機器嘗試一下吧。1,在官方網站首頁,點擊:「免費注冊」,進行注冊信息登記。2,使用郵箱注冊賬號,填寫完之後,點擊:「立即使用」完成注冊。3,登陸之後在我的介面中,可以看到官方自動生成的微信介面信息。4,現在進入微信公眾平台,使用的已注冊的微信公眾號登陸,點擊最下面的「開發者中心」。5,在開發者中心可以配置微信介面,將剛剛在賽科網站上注冊的介面地址復制到這里。6,確定之後,點擊:「提交」。點擊:「確定」提交後新的配置將會立即生效。7,確定伺服器配置(已啟用),這樣設置就完成了,去賽科網站中設置自動回復。現在可以使用手機登陸微信,測試自己的微信公眾號回復信息是否一致。適當調試一下,讓你的機器人更聰明吧,也可以在官方網站自定義設置一些問答,以達到公眾號特色服務目的。
⑺ 如何用python寫聊天機器人
它這個軟體的辨音比IPHONE的要差,我當時找個做英語老師的朋友發音,它一樣辨不出來。只是雞肋一個,沒什麼大用的。
⑻ 個簡單的微信聊天機器人難不難
挺簡單的,大概三種模式。
第一:自動通過並且自動回復咱們編輯的話術。
第二:無匹配詞的時候設置的一句話術。就像qq離開狀態的時候的自動回復。
第三:設置匹配詞,別人發的詞語和匹配詞相關聯的話,就會自動回復。
⑼ 請教大神,python適合機器人嗎
很適合啊~就是因為人工智慧的大火才帶火了Python,所以Python當然適合機器人了。
利用Python實現QQ,微信聊天機器人,都是可以實現的,很簡單。
再看看別人怎麼說的。
⑽ python能做什麼有趣的東西
python能做什麼有趣的東西?下面給大家介紹35個Python實例:
1. Python3 實現圖片識別
2. Python3 圖片隱寫術
3. 200 行 Python 代碼實現 2048
4. Python實現3D建模工具
5. 使用 Python 定製詞雲
相關推薦:《Python教程》
6. Python3 智能裁切圖片
7.微信變為聊天機器人
8. 使用 Python 解數學方程
9. 使用 Python 創建照片馬賽克
10. Python 基於共現提取《釜山行》人物關系
11. Python 氣象數據分析:《Python 數據分析實戰》
12. NBA常規賽結果預測:利用Python進行比賽數據分析
13. Python 的循環語句和隱含波動率的計算
14. K-近鄰演算法實現手寫數字識別系統
15. 數獨游戲的 Python 實現與破解
16. 基於 Flask 與 MySQL 實現番劇推薦系
17. Python 實現英文新聞摘要自動提取
18. Python 解決哲學家就餐問題
19. Ebay 在線拍賣數據分析
20. 神經網路實現人臉識別任務
21. 使用 Python 解數學方程
22. Python3 實現火車票查詢工具
23. Python 實現埠掃描器
24. Python3 實現可控制肉雞的反向Shell
25. Python 實現 FTP 弱口令掃描器
26. 基於PyQt5 實現地圖中定位相片拍攝位置
27. Python實現網站模擬登陸
28.Python實現簡易區域網視頻聊天工具
29. 基於 TCP 的 python 聊天程序
30. Python3基於Scapy實現DDos
31. 高德API + Python 解決租房問題
32. 基於 Flask 與 RethinkDB 實現TODO List
33. Python3 實現簡單的 Web 伺服器
34. Python 實現 Redis 非同步客戶端
35. 仿 StackOverflow 開發在線問答系統