簡單「智慧型」聊天機械人Python實現

2021-08-17 16:13:27 字數 1773 閱讀 1550

各位看到這個標題先不要太期待這個聊天機械人能夠有多好的表現,智慧型我是加了雙引號的哦。(不想看廢話的話直接跳,<0-0>)

現在人工智慧的發展不可謂之不快,於是出現了各種各樣智慧型互動機械人,但是很多人和他們聊聊就知道是不是真的所謂的「智慧型」。如果有一天,我們和乙個聊天機械人聊天就像和人聊天一樣的話,不知道是該高興還是擔憂。突然想起了之前在圍棋界的人機大戰,當時有人就說「alphago贏了,我們倒是不用擔心,值得擔心的是它會故意輸」。

好了廢話就一段,現在開始簡單的介紹一下,如何用python來實現乙個簡單的聊天機械人。首先得裝個python是吧,然後得稍微會一點點python的語法是吧。……

當然我無法寫出能直接和人聊天的機械人,這裡的聊天機械人是呼叫了圖靈機械人的api介面

關於整個程式的思路就是:

輸入你的文字

呼叫圖靈機械人的api,獲取機械人的回應

#!/usr/bin/env python  

# _*_ coding:utf-8 _*_

# # @version : 1.0

# @time : 2018/3/22

# @author : 圈圈烴

# @file : trobot.py

#import requests

import json

import os

from aip import aipspeech

def communication(info):

"""圖靈機械人接入"""

key = 'yourkey' # 這裡的yourkey需要去圖靈機械人官網免費申請

api = 'openapi/api?key='+key+'&info='+info

res = requests.get(api)

dict_json = json.loads(res.text)

if dict_json['code'] == 100000: # 100000為圖靈機械人api返回的引數

return (dict_json["text"])

elif dict_json['code'] == 200000:

return (dict_json["text"] + dict_json['url'])

def robot_speech(data):

api_key = 'your'

secret_key = 'your '

result = client.synthesis(data, 'zh', 1, )

# 識別正確返回語音二進位制

if not isinstance(result, dict):

with open('auido.***', 'wb') as f:

f.write(result)

def main():

while true:

data = input('我:')

if data == 'quit':

print('牛皮哄哄:好了,我不和你聊了')q

break

else:

voice = communication(data)

print('牛皮哄哄:'+voice)

robot_speech(voice)

if __name__ == '__main__':

main()

可以看出來,這個機械人能夠實現一些簡單的聊天

同時也可以獲取一些小故事、笑話、查詢一下天氣什麼的,具體的功能還是去其官網檢視。

聊天機械人

我你好!小愛同學 小愛你好,很高興認識你!charset utf 8 css document 休息一會 sleep 1 獲取 使用者傳送的 訊息 可選 後端 對於 使用者發過來的 時候 是否 使用 可選 根據 傳送 過來的 訊息 返回 不同的內容 messagelist array 床前明月光,有...

專案實踐 智慧型聊天機械人

實現功能 準備工作 1.由於開發環境的需求,gcc的版本至少要在6.x以上,需要準備高版本的gcc sudo yum install centos release scl sudo yum install devtoolset 8 scl enable devtoolset 8 bash2.圖靈機械...

python實現簡單的聊天機械人

coding utf 8 created on sat aug 3 16 25 26 2019 author gongmingxian import requests,json,time,random feature text 我有問必答,有人會問我 今天深圳天氣怎麼樣?也有人問我 你喜歡我嗎?快來...