我来分享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

相关推荐

  • 分享CAD2011切换为经典绘图空间的操作教程方法。

    相信CAD2011有很多人使用,这里主要说的是如何切换为经典绘图空间,希望可以帮到有需要的人。 CAD2011切换为经典绘图空间的操作教程 首先打开cad2011版,进入主页面,页…

    2024年4月30日
    0310
  • 小编教你在vv音乐中进行合唱的方法讲解。

    在vv音乐中怎么进行合唱呢?下面手机方法网小编为大家介绍在vv音乐中进行合唱的方法,不妨一起去看看吧。 在vv音乐中进行合唱的方法讲解 1、打开软件,在首页,点击合唱按钮, 2、在…

    2024年3月9日
    0290
  • 今天分享PPT制作吊灯的详细操作。

    今天讲解了PPT制作吊灯的详细操作,相信通过学习PPT制作吊灯的操作步骤,大家对PPT软件一定会有更多的了解的! PPT制作吊灯的详细操作 双击打开PPT,删除编辑界面默认的文本框…

    2024年4月19日
    0260
  • 关于锐捷客户端安装的具体步骤。

    今天我们来学习一下锐捷客户端安装的具体步骤吧,有不清楚的小伙伴,一起来学习一下吧。 锐捷客户端安装的具体步骤 1、首先下载锐捷客户端软件包,将压缩包解压,使用鼠标左键双击打开安装文…

    2024年5月21日
    0340
  • 今天分享scratch与arduino巧妙配合使用方法。

    亲们或许不知道arduino与scratch如何配合使用方法作,那么今天手机方法网小编就讲解arduino与scratch巧妙配合使用方法哦,希望能够帮助到大家呢。 scratch…

    2024年4月30日
    0500
  • 小编分享WPS表格使用函数公式的操作过程。

    当前不少网友都会用到WPS这款应用协助办公,为方便对表格进行操作,WPS表格如何使用函数公式的呢?接下来笔者就分享WPS表格使用函数公式的操作方法。 WPS表格使用函数公式的操作过…

    2024年4月21日
    0290
  • 我来教你ppt打造视频弹幕动画效果的操作流程。

    各位亲们想知道ppt打造视频弹幕动画效果的相关操作吗?下面就是手机方法网小编整理的ppt打造视频弹幕动画效果的操作教程,赶紧来看看吧,希望能帮助到大家哦! ppt打造视频弹幕动画效…

    2024年4月23日
    0290
  • 教你在微信视频通话里打开美颜的具体步骤。

    在微信视频通话里如何打开美颜呢?手机方法网小编就为大家带来了在微信视频通话里打开美颜的具体步骤,我们一起去看看吧。 在微信视频通话里打开美颜的具体步骤 1、通过桌面的【设置】--【…

    2024年3月9日
    0630
  • 分享搜狗浏览器删掉表单记录的基础操作。

    你熟悉搜狗浏览器这款软件吗?今天讲解的是搜狗浏览器删掉表单记录的相关操作,想学习搜狗浏览器删掉表单记录的方法的,就去下文看一看,了解了解,相信对大家一定会有所帮助的。 搜狗浏览器删…

    2024年4月21日
    0340
  • 关于ai中使用平滑工具的详细操作。

    有很多朋友还不会使用ai中使用平滑工具,所以下面手机方法网小编就讲解了使用.ai中使用平滑工具的操作过程,来下文看一看吧。 ai中使用平滑工具的详细操作 首先打开软件 然后手机方法…

    2024年4月24日
    0420