亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python如何實現機器人聊天

瀏覽:95日期:2022-07-11 16:09:25

今天午休的時候,無意之中看了一篇博客,名字叫Python實現機器人,感覺挺有的意思的。于是用其寫了一個簡單的Python聊天,源碼如下所示:

# -*- coding: utf-8 -*-import aimlimport sysimport os def get_module_dir(name): print('module', sys.modules[name]) path = getattr(sys.modules[name], ’__file__’, None) print(path) if not path: raise AttributeError(’module %s has not attribute __file__’ % name) return os.path.dirname(os.path.abspath(path)) alice_path = get_module_dir(’aiml’) + ’botdataalice’ os.chdir(alice_path) # 切換到語料庫所在工作目錄 alice = aiml.Kernel() # 創建機器人alice對象alice.learn('startup.xml') # 加載...botdataalicestartup.xmlalice.respond(’LOAD ALICE’) # 加載...botdataalice目錄下的語料庫 while True: message = input('Enter your message >> ') if('exit' == message): exit() response = alice.respond(message) # 機器人應答 print(response)

注意:如果出現某某模塊找不到的時候,記得使用pip安裝對應的模塊。

效果圖如下所示:

Python如何實現機器人聊天

唯一美中不足的是英文,不過沒關系,國內有圖靈機器人。

代碼如下所示:

from urllib.request import urlopen,Requestfrom urllib.error import URLErrorfrom urllib.parse import urlencodeimport jsonclass TuringChatMode(object): '''this mode base on turing robot''' def __init__(self): # API接口地址 self.turing_url = ’http://www.tuling123.com/openapi/api?’ def get_turing_text(self,text): ’’’ 請求方式: HTTP POST 請求參數: 參數 是否必須 長度 說明 key 必須 32 APIkey info 必須 1-32 請求內容,編碼方式為'utf-8' userid 必須 32 MAC地址或ID ’’’ turing_url_data = dict( key = ’fcbf9efe277e493993e889eabca5b331’, info = text, userid = ’60-14-B3-BA-E1-4D’, ) # print('The things to Request is:',self.turing_url + urlencode(turing_url_data)) self.request = Request(self.turing_url + urlencode(turing_url_data)) # print('The result of Request is:',self.request) try: w_data = urlopen(self.request) # print('Type of the data from urlopen:',type(w_data)) # print('The data from urlopen is:',w_data) except URLError: raise IndexError('No internet connection available to transfer txt data') # 如果發生網絡錯誤,斷言提示沒有可用的網絡連接來傳輸文本信息 except: raise KeyError('Server wouldn’t respond (invalid key or quota has been maxed out)') # 其他情況斷言提示服務相應次數已經達到上限 response_text = w_data.read().decode(’utf-8’) # print('Type of the response_text :',type(response_text)) # print('response_text :',response_text) json_result = json.loads(response_text) # print('Type of the json_result :',type(json_result)) return json_result[’text’]if __name__ == ’__main__’: print('Now u can type in something & input q to quit') turing = TuringChatMode() while True: msg = input('nMaster:') if msg == ’q’: exit('u r quit the chat !') # 設定輸入q,退出聊天。 else: turing_data = turing.get_turing_text(msg) print('Robot:',turing_data)

效果圖如下:

Python如何實現機器人聊天

可能由于機器人智能太低了,有點答非所問。

更多精彩可以去圖靈機器人官網了解:http://www.tuling123.com

編程的世界是有趣的,你去探索,你會發現很多有意思的事情。

以上就是Python如何實現機器人聊天的詳細內容,更多關于python 實現機器人聊天的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 九九热香蕉视频 | 精品国产福利在线观看网址2022 | 青青草国产免费久久久91 | 日韩一级欧美一级在线观看 | 日本一级特黄特色大片免费视频 | 久久国产经典视频 | 香蕉乱码成人久久天堂爱免费 | 三黄色片| 欧美桃色| 国产国语一级毛片在线放 | 日本久久综合网 | 久久天天躁狠狠躁夜夜中文字幕 | 国产情趣酒店鸳鸯浴在线观看 | 麻豆传媒免费网站 | 亚洲国产欧美自拍 | 91午夜影院| 免费一级特黄欧美大片勹久久网 | 黄色a三级三级三级免费看 黄色a三级免费看 | 黄色网址日本 | 国产欧美日韩看片片在线人成 | 日韩午夜在线视频不卡片 | 久久免费精品国产视频 | 久久综合久色欧美婷婷 | avtt加勒比手机版天堂网 | 成年午夜视频免费观看视频 | 香蕉eeww99国产在线观看 | 日本亚洲中午字幕乱码 | 黄免费观看 | 中文字幕在线播放 | 免费国产黄网站在线观看视频 | 香蕉视频黄色 | 国产a国产片国产 | 欧美成人全部免费观看1314色 | 极品国模私拍福利在线观看 | 国产香蕉网| 一区二区3区免费视频 | 中文字幕在线观看日韩 | 亚洲午夜日韩高清一区 | 黄视频在线观看免费视频 | 欧美黑人两根巨大挤入 | 亚洲色图综合图区 |