python 智能对话
1、下载python运行环境,这里是使用的2.7,可网络搜索python2.7下载安装
2、python 代码fromaipimportAipSpeechimporturllibimportjsonimportrequestsimportmp3playimportpyaudioimportwaveimporttimeAPP_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'defget_file_content(filePath):withopen(filePath,'rb')asfp:returnfp.read()defgetHtml(url):page=urllib.urlopen(url)html=page.read()returnhtmldefgetHtml2(data):body={'key':key,'info':data.encode('utf8'),'userid':user_id}r=requests.post(url,data=body)returnr.textwhile1:print("------Start-------")p=pyaudio.PyAudio()RECORD_SECONDS=5stream=p.open(format=8,channels=1,rate=16000,input=True,frames_per_buffer=1024)print("*recording")frames=[]foriinrange(0,int(16000/1024*RECORD_SECONDS)):data=stream.read(1024)frames.append(data)print("*donerecording")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('*GetDataFromBaidu')res=aipSpeech.asr(get_file_content('record.pcm'),'pcm',16000,{'lan':'zh',})printresprintres.get('result')[0].encode('cp936')print('*GetDataFromTuling')#request=api+res.get('result')[0].encode('cp936')#printrequest#response=getHtml(request)response=getHtml2(res.get('result')[0])dic_json=json.loads(response)printdic_json['text']print('*Getmp3FromBaidu')result=aipSpeech.synthesis(dic_json['text'],'zh',1,{'vol':5,})ifnotisinstance(result,dict):withopen('au.mp3','wb')asf:f.write(result)print('*Playmp3')mp3=mp3play.load('au.mp3')mp3.play()time.sleep(min(30,mp3.seconds()))mp3.close()
3、注册百度账号,并进入百度AI开放平台,下载sdk,并获取到你个人的APP_ID=&拭貉强跳#39;'API_KEY=''SECRET_KEY=''
4、注册灵图账号,并获取灵图key,将key值填入代码
5、安装python的依擅糗菰怅赖库pip install baidu-aippip installrequestspip installmp3playpip installpyaudio
6、将第2步的代码保存成ai.py文件,并使用python IDE打开,运行即可