我来教你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.xukn.com/756170.html

(0)
春天春天
上一篇 2023-08-13 08:07
下一篇 2023-08-13 08:08

相关推荐

  • 我来说说阿里旺旺设置陌生人人数上线的具体使用方法。

    最近一些用户们在使用阿里旺旺的时候,不熟悉如何设置陌生人人数上线?今日在这里就为你们带来了阿里旺旺设置陌生人人数上线的详情介绍。 阿里旺旺设置陌生人人数上线的具体使用方法 首先我们...

    2023-08-14 PC教程
    0150
  • 教你AMD最新显卡天梯图2021年12月。

    AMD显卡是现在很多用户都在使用的电脑显卡,对于游戏玩家来说一块好的显卡能让我们的游戏画面展示更精美,从事设计的小伙伴们用到的色彩也会表现的更加自然,这里为大家带来2021年12月...

    2023-06-12 PC教程
    0200
  • 说说Avira。

    今天小编讲解Avira AntiVir Personal如何设置白名单操作步骤,下文就是关于在Avira AntiVirPersonal设置白名单的操作教程,一起来学习吧! Avi...

    2023-08-14 PC教程
    0160
  • 小编教你Windows。

    Windows 10操作系统比起以往操作系统,具有一项非常有特色的免受恶意软件攻击的安全措施,这项措施在系统启动的时候就已经启用,并且保护用户不受恶意软件(应用商店中的)的侵扰。甚...

    2023-06-17
    0190
  • AE设计生长动画的操作方法。

    最近很多朋友咨询关于AE设计生长动画.的问题,今天的这篇教程就来聊一聊这个话题,希望可以帮助到有需要的朋友。 AE设计生长动画的操作方法 操作方法一:用mask手动K帧的方式 这种...

    2023-08-16 PC教程
    0100
  • 小编分享Illustrator中文字格式怎么设置。

    Illustrator中文字格式怎么设置?是不是有很多小伙伴都不知道怎么设置呢,下面小编就为大家带来Illustrator文字格式设置方法,有需要的可以来了解了解哦。 Illust...

    2023-08-19 PC教程
    0160
  • 小编教你Win7旗舰版本地连接不见了怎么办

    本地连接是win7系统跟网络之间的数据交换接口,也就是上网,如果本地连接不见了,网络也就断开了。那win7本地连接不见了要怎么恢复呢?一起来跟小编看看吧。 win7恢复本地连接方法...

    2023-07-09
    0200
  • 极强PDF转换器从PDF文件中提取图片的操作方法。

    很多人不知道极强PDF转换器从PDF文件中提取图片?今日为你们带来的文章是关于极强PDF转换器从PDF文件中提取图片的操作方法,还有不清楚小伙伴和小编一起去学习一下吧。 极强PDF...

    2023-08-18 PC教程
    090
  • 聊聊VC++。

    今天小编讲解了VC++ 6.0 与MATLAB混合编程软件配置,下文就是关于VC++ 6.0与MATLAB混合编程软件配置.的操作教程,一起来学习吧 VC++ 6.0 与MATLA...

    2023-08-13 PC教程
    0140
  • 经验分享谷歌浏览器恢复已关闭网页的操作教程。

    近日有一些小伙伴咨询小编关于在谷歌浏览器中怎样恢复已关闭网页呢?下面就为大家带来了在谷歌浏览器恢复已关闭网页的操作教程法,有需要的小伙伴可以来了解了解哦。 谷歌浏览器恢复已关闭网页...

    2023-08-15 PC教程
    0100
  • 分享Win11和Win10有什么区别

    自Win11系统镜像泄露之后,网络中就到处都有Win11的安装包了,当然很很大一部分用户并不会马上更新Win11,而是处于观望状态,他们想知道Win11究竟哪里和Win10有区别,...

    2023-07-15 PC教程
    0160
  • 我来教你Microsoft。

    Microsoft Office Visio隐藏图层的教程啦,还不清楚的小伙伴们,赶紧随下编一起来看一下Microsoft OfficeVisio隐藏图层具体步骤吧。 Micros...

    2023-08-14 PC教程
    0140
  • 小编教你谷歌浏览器使用了自动保存密码还提示密码出错的处理方法。

    这期教程是为各位讲解谷歌浏览器使用了自动保存密码还提示密码出错的处理方法,感兴趣的就赶紧去下文学习下吧,相信你们会喜欢。 谷歌浏览器使用了自动保存密码还提示密码出错的处理方法 在登...

    2023-08-16 PC教程
    0220
  • 教你powerpoint怎么做狙击枪瞄准射击特效动画。

    经常玩和平精英,觉得狙击别人很有意思,想要用PPT做一个狙击枪瞄准射击的动画效果,该怎么制作呢?下面小编就为大家详细的介绍一下,大家感兴趣的话就一起来了解下吧! powerpoin...

    2023-08-19 PC教程
    0210
  • 经验分享PS软件中进行人物美白的操作教程。

    如何利用PS软件进行人物美白?都说一百遮三丑,接下就和小编一起看下经过PS软件处理后变白的效果吧!进行人物美白?有需要的可以来了解了解哦。 PS软件中进行人物美白的操作教程 打开P...

    2023-08-15 PC教程
    0110

发表回复

登录后才能评论