关于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.guiqulai.com/191246.html

(0)
上一篇 12小时前
下一篇 12小时前

相关推荐

  • 今天分享motrix怎么下载网页资源。

    生活中我们经常会使用浏览器下载文档或文件,那么有没有办法使用motrix下载这些网页资源呢下面就为大家带来motrix下载网页资源的方法。 motrix怎么下载网页资源?motri…

    2024年12月16日 PC教程
    01.7K
  • 图文详解TeamViewer传文件的操作流程。

    有许多小伙伴还不知道TeamViewer传文件的操作流程 ,而下面归来教程小编就分享了TeamViewer传文件的操作方法,希望感兴趣的朋友都来共同学习哦。 TeamViewer传…

    2024年10月28日 PC教程
    0927
  • 小编教你cad字体库大全怎么使用。

    很多人不知道cad字体库大全怎么使用?今日为你们带来的文章是关于cad字体库大全怎么使用的相关内容,还有不清楚小伙伴和归来教程小编一起去学习一下吧。 cad字体库大全怎么使用?ca…

    2024年12月7日
    01.2K
  • 图文详解ai保存文件切片的操作流程。

    最近不少人问归来教程小编ai保存文件切片的操作,下面就演示一下ai保存文件切片的操作流程吧,相信对大家会有所帮助的。 ai保存文件切片的操作流程 首先打开软件,然后再打开一个分层的…

    2025年1月2日 PC教程
    0307
  • 今天分享SQL。

    今天归来教程小编就带大家来共同学习SQL Server 2008数据库系统的设置?希望可以帮助到有需要的小伙伴哦,下面就是详细完整的操作步骤。 SQL Server 2008数据库…

    2024年11月12日 PC教程
    01.2K
  • 怎么修复使用几何画板制作三角形的高的详细方法。

    最近一些用户们在使用几何画板的时候,不熟悉其中如何制作三角形的高?今日在这里就为你们带来了使用几何画板制作三角形的高的详细方法。 使用几何画板制作三角形的高的详细方法 方法一 作垂…

    2024年12月31日 PC教程
    0578
  • 高手解说在wps里将双行标题变单行的具体操作。

    很多网友还不熟悉在wps里将双行标题变单行的操作,下面归来教程小编就讲解在wps里将双行标题变单行的操作方法,希望对你们有所帮助哦。 在wps里将双行标题变单行的具体操作 第一步,…

    2024年12月2日
    0679
  • 今天分享3Ds。

    今天归来教程小编就带大家来共同学习3Ds MAX视口配置异常的处理方法希望可以帮助到有需要的小伙伴哦,下面就是详细完整的操作步骤。 3Ds MAX视口配置异常的处理方法 1、很多朋…

    2025年1月14日 PC教程
    01.6K
  • 小编教你解决VEGAS。

    VEGAS PRO中快速复制视频轨道会让剪辑的过程中更高效,那么VEGASPRO怎么复制视频轨道呢?下面归来教程小编就为大家带来具体操作方法,想知道的话就来看看吧。 VEGAS P…

    2024年12月5日 PC教程
    01.8K
  • 关于迅雷怎么关闭开机启动迅雷功能。

    今天归来教程小编为大家带来了迅雷关闭开机启动迅雷功能教程,想知道怎么做的小伙伴来看看接下来的这篇文章吧,相信一定会帮到你们的。 迅雷怎么关闭开机启动迅雷功能?迅雷关闭开机启动迅雷功…

    2024年12月7日 PC教程
    0912