我来分享python。

今天手机方法网小编就带大家来共同学习python 2.7实现智能对话的详细操作方法,希望可以帮助到有需要的小伙伴哦。

python 2.7实现智能对话的详细操作方法

python 2.7实现智能对话的详细操作方法

1.下载python运行环境,这里是使用的2.7,可网络搜索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.注册百度账号,并进入百度AI开放平台,下载sdk,并获取到你个人的

APP_ID = \'\'

API_KEY = \'\'

SECRET_KEY = \'\'

python 2.7实现智能对话的详细操作方法截图

4.注册灵图账号,并获取灵图key,将key值填入代码

5.安装python的依赖库pip install baidu-aip

pip install requests

pip install mp3play

pip install pyaudio

python 2.7实现智能对话的详细操作方法截图

6.将第2步的代码保存成ai.py文件,并使用python IDE打开,运行即可.

以上就是python 2.7实现智能对话的详细操作方法,希望学习后对你有所帮助。

本文来自投稿,不代表手机方法网立场,如若转载,请注明出处:https://www.welqi.com/224380.html

(0)
春天春天
上一篇 2024年5月10日 16:08
下一篇 2024年5月10日 16:08

相关推荐

  • 小编分享方正证券小方怎么用。

    方正证券手机版是一款证券交易平台,为你提供最新的证券、股票、港股等资讯。软件界面人性化,交易快捷安全,为股民提供最优质的服务。方正证券小方怎么用?嗨客手机方法网小编在这里将会为你详…

    2024年7月2日
    020
  • 小编教你腾讯电脑管家设置账号保护功能的简单操作。

    腾讯电脑管家这款软件很多电脑用户都安装了。今天普及一下腾讯电脑管家设置账号保护功能的简单操作,下面就来看看腾讯电脑管家设置账号保护功能的操作方法吧,去了解了解,相信可以帮助到大家的…

    2024年4月21日
    020
  • 分享2345好压加密文件的具体方法步骤。

    今天手机方法网小编带来的是2345好压加密文件的具体方法步骤,感兴趣的小伙伴可以去了解了解,相信是值得伙伴们学习的哦。 2345好压加密文件的具体方法步骤 我们先打开电脑,找到想要…

    2024年5月21日
    030
  • 小编分享C4D制作金属材质效果的操作方法。

    最近很多朋友咨询关于C4D怎样制作金属材质效果的问题,今天的这篇教程就来聊一聊这个话题,希望可以帮助到有需要的朋友。 C4D制作金属材质效果的操作方法 1、新建一个球体,这是为了方…

    2024年6月17日
    000
  • 说说wps绘制山峰太阳的操作教程方法。

    这期教程是为各位讲解wps怎样绘制山峰太阳的详细步骤,感兴趣的就赶紧去下文学习下吧,相信你们会喜欢。 wps绘制山峰太阳的操作教程 一、山峰 1、打开一个空白的wps文档。 2、在…

    2024年6月18日
    010
  • 小编教你视频编辑王增添字幕的操作教程方法。

    想必刚刚入手视频编辑王的朋友,还不太了解视频编辑王增添字幕的操作,手机方法网小编今天就带来关于视频编辑王增添字幕的操作方法,感兴趣的小伙伴们一起学习一下吧! 视频编辑王增添字幕的操…

    2024年4月27日
    020
  • 教你Ai录制动作并保存的详细操作。

    熟悉Ai软件吗?晓得录制动作并保存的操作吗?今天就分享Ai录制动作并保存的操作方法,一起来看看吧! Ai录制动作并保存的详细操作 一、录制动作 先打开ai软件,新建一个文档。 然后…

    2024年4月24日
    030
  • 我来分享格式工厂进行视频剪切的简单操作。

    一些网友还不知道格式工厂进行视频剪切的操作,下文就分享格式工厂进行视频剪切的操作教程,希望对你们有所帮助哦。 格式工厂进行视频剪切的简单操作 视频剪切方法(音频剪切选音频就是): …

    2024年4月21日
    030
  • 今天分享ps样机怎么替换图片。

    在ps中样机可以不用自己做,网上下载好需要的样机素材模板,然后通过更改成自己想要的图片便成自己需要的样机,下面手机方法网小编就为大家详细的介绍一下ps套用样机图教程,相信一定会帮到…

    2024年6月28日
    010
  • 小编教你Photoshop7.0进行扣英文字母的图文操作。

    一些才入手Photoshop7.0的朋友,还不太了解进行扣英文字母的操作,手机方法网小编今天就带来关于Photoshop7.0进行扣英文字母的图文操作方法,感兴趣的小伙伴们一起学习…

    2024年4月21日
    030