一.环境搭建:

1.安装pycharm和Anaconda(安装过程几乎点下一步即可,实在怕出问题去问度娘)

2.使用Anaconda里的包模块:

二.百度语音(STT)和图灵机器人

1.创建应用

记住AppID、API Key、Secret Key

2.为应用获取语音识别调用次数

记住apikey

三.代码复现

1 import speech_recognition as sr

2 import win32com.client

3 from aip import AipSpeech

4 import requests

5 import json

6

7 speaker = win32com.client.Dispatch("SAPI.SpVoice")

8

9 #使用语音识别包录制音频

10 def my_record(rate=16000):

11 r = sr.Recognizer()

12 with sr.Microphone(sample_rate=rate) as source:

13 print("please say something")

14 audio = r.listen(source)

15

16 with open("recording.wav","wb") as f:

17 f.write(audio.get_wav_data())

18 print("录音完成")

19

20 #音频文件转文字:采用百度的语音识别python-SDK

21

22 APP_ID = 'your_ID'

23 API_KEY = 'your_KEY'

24 SECRET_KEY = 'your_SECERT_KEY'

25 client = AipSpeech(APP_ID,API_KEY,SECRET_KEY)

26 path = 'recording.wav'

27

28 #将语音转文本STT

29 def listen():

30 #读取录音文件

31 with open(path,'rb') as fp:

32 voices = fp.read()

33 try:

34 result = client.asr(voices,'wav',16000,{'dev_pid':1537,})

35 result_text = result["result"][0]

36 print("you said:"+result_text)

37 return result_text

38 except KeyError:

39 print("KeyError")

40 speaker.Speak("我没有听清楚,请再说一遍...")

41

42 #调用图灵机器人

43 turing_api_key = "your_key"

44 api_url = "http://openapi.tuling123.com/openapi/api/v2"

45 headers = {'Content-Type':'application/json;charset=UTF-8'}

46

47 # 图灵机器人回复

48 def Turing(text_words=""):

49 req = {

50 "reqType": 0,

51 "perception": {

52 "inputText": {

53 "text": text_words

54 },

55

56 "selfInfo": {

57 "location": {

58 "city": "长沙",

59 "province": "湖南",

60 "street": "中意三路"

61 }

62 }

63 },

64 "userInfo": {

65 "apiKey": turing_api_key, # 你的图灵机器人apiKey

66 "userId": "687948" # 用户唯一标识(随便填, 非密钥)

67 }

68 }

69

70 req["perception"]["inputText"]["text"] = text_words

71 response = requests.request("post", api_url, json=req, headers=headers)

72 response_dict = json.loads(response.text)

73

74 result = response_dict["results"][0]["values"]["text"]

75 print("AI Robot said: " + result)

76 return result

77

78 # 语音合成,输出机器人的回答

79 while True:

80 my_record()

81 request = listen()

82 response = Turing(request)

83 speaker.Speak(response)

View Code

四.过程

收集音频——转文本——调用图灵机器人(返回文本回复)——文本转音频(调用系统自带的功能)

标签:语音,python,text,图灵,人工智能,result,KEY,print,response

来源: https://www.cnblogs.com/zhushen/p/14193623.html

python 智能语音_python实现人工智能语音助手相关推荐

  1. python离线文字转语音_python文字转语音

    python文字转语音 发布时间:2018-05-28 20:33, 浏览次数:382 , 标签: python 你觉得将文字转成语音需要写多少行代码才能完成? 我用了7行,你呢? #coding:u ...

  2. python实现文字转语音_Python 文字转语音

    利用Python将文字转为语音播放 挺简单的代码,几分钟就可以做好,下面介绍一下 首先,安装pyttsx3依赖包,很简单 win+R 打开运行,输入 cmd 回车,进入控制台,键入以下代码: pip ...

  3. python提取微信聊天语音_Python文字转换语音,让你的文字会「说话」抠脚大汉秒变撒娇萌妹...

    APP 也有文字转换为语音的功能,虽然听起来很别扭,但是基本能解决长辈们看不清文字或者眼睛疲劳,通过文字转换为语音来获取信息. 我们用 Python 能否实现文字转语音呢,可以的,百度有个语音接口,可 ...

  4. python智能识别_Python人工智能识别文字内容(OCR)

    环境准备 安装pytesseract和PIL安装这两个包可以借助pip命令行安装 pip install PIL pip install pytesseract 安装识别引擎tesseract-ocr ...

  5. python智能语音识别_Python 智能语音识别-Speech搭建和使用

    今天在使用Python搞语音识别的时候,环境搭建遇到了很多的坑点,不过经过努力终于完善搭建并且也写了一段简单的语音识别代码,下面把具体的搭建的过程和坑点给大家一一列举: 使用设备:win10 64位 ...

  6. 人工智能和python毕业设计题目_Python与人工智能-中国大学mooc-题库零氪

    Python与人工智能 - 中国大学mooc 已完结  451 第1周 课后作业 1.Q4 Conditional Probabilities Select all of the following ...

  7. python智能写作_Python学习与技术博客写作的利器

    Jupyter Notebook应用介绍 今天用树莓派做了用Python来获取树莓派天气工作站温度数据并且生成图表的例子,最后把代码导出为Markdown格式,粘贴单支持Markdown语法的博客园就 ...

  8. python智能办公_Python智能办公-发送电邮

    使用Python发送电邮 教程目录 使用 SMTP_SSL() 和 starttls() 建立安全连接 使用 Python内置模块 smtplib 寄送基本邮件 使用 email 模块寄送 HTML ...

  9. python智能推荐_Python与集体智能:第2章:推荐项目

    我在学习集体智慧是如何运作的,我在练习做这个例子推荐.py第二章的问题.以下是链接: 当我复制并粘贴此代码时:# Gets recommendations for a person by using ...

  10. 人工智能语音助手:如何实现智能助手的实时语音监控功能?

    文章目录 人工智能语音助手:如何实现智能助手的实时语音监控功能? 引言 技术原理及概念 实现步骤与流程 应用示例与代码实现讲解 结论与展望 作者:禅与计算机程序设计艺术 人工智能语音助手:如何实现智能 ...

最新文章

  1. C# 互通操作 (二)基础知识1
  2. python开发信息系统权限设置_利用Python实现权限设置的详细教程
  3. 线性代数【8】-1 线性方程组
  4. 程序设计与算法----递归之爬楼梯问题
  5. uniapp 日期选择器_uniapp实现横向滚动选择日期
  6. Python字符串与编码
  7. 星河经纬加入会员可靠吗_珍爱网免费相亲可靠吗?女会员处境艰难红娘为她重拾勇气...
  8. 学习python的一些脚本
  9. 站立会议(11月23日
  10. C# 从MongoDB导入数据到mysql
  11. 私有云计算保密技术谁家靠谱?云宏CNware®虚拟化平台安全体系设计
  12. norton服务器 位置,逐步配置企业版Symantec Norton防病毒服务器
  13. 驱动程序(13) 将Windriver编写的程序制成DLL供其他程序调用
  14. upnp 文件服务器,upnp服务器
  15. 第九弹:计算机编程入门,免费学习资源,2020.07.05更新
  16. easyexcel官方地址
  17. 关于poi操作word,word转换pdf预览,这边文章就够了
  18. 室内地图导航系统基础功能与衍生服务详解
  19. 0.96寸OLED屏幕_清行
  20. 数据库管理系统属于计算机应用,数据库管理系统是否属于应用软件

热门文章

  1. 留言板显示服务器错误,动易Cms:解读SiteFactory 留言板出现:服务器无响应,错误代码:500-动易Cms教程...
  2. 【项目实战】别出心裁的小程序简历,让面试官耳目一新(第一个自己独立完成的小程序)
  3. 紫光拼音输入法6.7.0.9 论坛测试版发布
  4. 白山搜索引擎优化收费_白山SEO优化_专业搜索引擎优化、整站优化、快速排名公司...
  5. U盘使用终极攻略,看你知道多少
  6. 【优化模型】行遍性问题 — 中国邮递员问题
  7. SEO流量工具-免费SEO流量排名优化工具
  8. Java后台日常学习环境搭建
  9. ldc1614 c语言编程,LDC1614读回来的数据为固定值不变
  10. 天正网络版修改服务器地址,修改天正网络版服务器地址