python 2.7如何智能對話_智能對話流程分享
python 2.7怎么智能對話,相信有很多小伙伴對此存在疑惑,接下來就跟著好吧啦網(wǎng)小編一起了解一下python 2.7怎么智能對話_python 2.7智能對話流程解析吧!
1.下載python運(yùn)行環(huán)境,這里是使用的2.7,可網(wǎng)絡(luò)搜索python2.7下載安裝
2.python 代碼
from aip import AipSpeech
import urllib
import json
import requests
import mp3play
import pyaudio
import wave
import time
APP_ID = ''
API_KEY = ''
SECRET_KEY = ''
aipSpeech = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
key = ''
api = 'http://www.tuling123.com/openapi/api?key=' + key + '&info='
url = "http://www.tuling123.com/openapi/api"
user_id = 'tosobright'
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return fp.read()
def getHtml(url):
page = urllib.urlopen(url)
html = page.read()
return html
def getHtml2(data):
body = {'key': key, 'info': data.encode('utf8'), 'userid': user_id}
r = requests.post(url, data=body)
return r.text
while 1:
print("------Start-------")
p = pyaudio.PyAudio()
RECORD_SECONDS = 5
stream = p.open(format=8,channels=1,rate=16000,input=True,frames_per_buffer=1024)
print("* recording")
frames = []
for i in range(0, int(16000 / 1024 * RECORD_SECONDS)):
data = stream.read(1024)
frames.append(data)
print("* done recording")
stream.stop_stream()
stream.close()
p.terminate()
wf = wave.open("record.pcm", 'wb')
wf.setnchannels(1)
wf.setsampwidth(p.get_sample_size(8))
wf.setframerate(16000)
wf.writeframes(b''.join(frames ))
wf.close()
print('* Get Data From Baidu')
res = aipSpeech.asr(get_file_content('record.pcm'), 'pcm', 16000, {
'lan': 'zh',
})
print res
print res.get('result')[0].encode('cp936')
print('* Get Data From Tuling')
#request = api + res.get('result')[0].encode('cp936')
#print request
#response = getHtml(request)
response = getHtml2(res.get('result')[0])
dic_json = json.loads(response)
print dic_json['text']
print('* Get mp3 From Baidu')
result = aipSpeech.synthesis(dic_json['text'], 'zh', 1, {
'vol': 5,
})
if not isinstance(result, dict):
with open('au.mp3', 'wb') as f:
f.write(result)
print('* Play mp3')
mp3 = mp3play.load('au.mp3')
mp3.play()
time.sleep(min(30, mp3.seconds()))
mp3.close()
3.注冊百度賬號,并進(jìn)入百度AI開放平臺,下載sdk,并獲取到你個人的
APP_ID = ''
API_KEY = ''
SECRET_KEY = ''

4.注冊靈圖賬號,并獲取靈圖key,將key值填入代碼
5.安裝python的依賴庫pip install baidu-aip
pip install requests
pip install mp3play
pip install pyaudio

6.將第2步的代碼保存成ai.py文件,并使用python IDE打開,運(yùn)行即可.
python 2.7相關(guān)攻略推薦:
python 2.7怎么四舍五入_四舍五入技巧分享
python 2.7如何運(yùn)行py文件_運(yùn)行py文件方法介紹
python 2.7日期時間怎么轉(zhuǎn)換_日期時間轉(zhuǎn)換流程分享
以上就是好吧啦網(wǎng)小編今日為大家?guī)淼膒ython 2.7怎么智能對話_python 2.7智能對話流程解析,更多軟件教程盡在IE瀏覽器中文網(wǎng)站!
相關(guān)文章:
1. idea修改背景顏色樣式的方法2. 詳解idea中web.xml默認(rèn)版本問題解決3. IntelliJ IDEA設(shè)置自動提示功能快捷鍵的方法4. IntelliJ IDEA 2020最新激活碼(親測有效,可激活至 2089 年)5. IntelliJ IDEA 統(tǒng)一設(shè)置編碼為utf-8編碼的實(shí)現(xiàn)6. asp知識整理筆記4(問答模式)7. idea開啟代碼提示功能的方法步驟8. jsp EL表達(dá)式詳解9. 解決ajax的delete、put方法接收不到參數(shù)的問題方法10. 使用Python爬取Json數(shù)據(jù)的示例代碼
