Python语音交互的实现

news/2024/11/13 15:10:14 标签: python, 人工智能, git

实现前提

在windows10上运行的测试内容。
Python版本:Python3.6.2。
已经注册并添加了百度的'’语音识别'和'语音合成'应用。
已经注册并创建了图灵机器人的'机器人'。

整体的实现流程

  1. 语音输入。
  2. 语音翻译成文字。
  3. 聊天回应文字。
  4. 将文字合成语音。
  5. 输出语音。

实现方式

  1. pyaudio模块识别麦克风
  2. 在线百度语音识别,把录音文件转换成文字
  3. 在线图灵机器人,对文字进行回答
  4. 使用百度的语音合成技术,把文字转为音频文件
  5. 通过pygame识别音频(只能是MP3格式),输出语音

外部包

pip install pyaudio==0.2.11
pip install baidu-aip==2.2.5.2
pip install pygame==1.9.4

项目在github上的地址

https://github.com/feature09/speech_interaction_demo.git

使用

克隆下来后,更改main.py中的百度key和图灵key,执行main.py,直接使用。


可以结合语音唤醒,自己制作一个智能音箱了。
语音唤醒内容:[https://blog.51cto.com/feature09/2300352]

转载于:https://blog.51cto.com/feature09/2175585


http://www.niftyadmin.cn/n/1791401.html

相关文章

Python B2 Function

s1I am {0},age {1}.format(chengc,18) print(s1) s2I am {0},age {1}.format(*[cc,32,]) print(s2) s3I am {name},age {age}.format(namecc,age21) print(s3) s4I am {name},age {age}.format(**{name:chengc,age:17}) print(s4)报错了!说明:作用域中&…

实在智能电商RPA,一款广泛应用于电商行业的RPA机器人

受疫情影响,线上对线下渠道的替代逐渐加剧。随着大量实体店涌向电商赛道,越来越多的零售商开始转向线上,电商行业竞争可以说是越来越激烈。2021年传统电商可以将就着过,但随着新兴电商不断崛起,传统电商被层层压制&…

实在智能RPA机器人带你了解人工智能的前世今生

近年来,计算机科学领域人们谈论话题最多的就是人工智能,那么到底什么是人工智能呢?人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用…

用 python 爬取 gutenberg 上的英文科幻小说

gutenberg地址:http://www.gutenberg.org/ 前记:对象的作业是翻译还没有被翻译过的英文科幻小说。百度搜索无望,借助了伟大的python和伟大的gutenberg下载了1000多篇英文科幻小说。下一步希望能通过程序判断这些文章是否被翻译过。 学习到的内…

后台面试类型总结

Java基础 基础java中高级芋道源码综合反射面试题java面试题算法 BAT算法综合 Spring框架 知识点: 事务机制 Spring面试题后端开发面试题阿里电面试题JVM 多线程 异步IO Netty数据库相关 MySQLmysqlmysqlHibernateMybatis数据库锁计算机网络 设计模式 单例模式工厂模式观察者模式…

支付宝网站支付封装

# 使用第三方sdk -基于官方的api封装的 -pip install python-alipay-sdk --upgrade 1 目录结构 -send_ali_pay ---------包 -__init__.py -pem -----------文件夹 存放公钥私钥 -alipay_public_key.pem --------存放公钥 -alipay_private_key.pem …

实在RPA给你展示什么是真正的OCR识别技术

你知道什么是OCR识别技术吗?OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符…

idea jni

javah -jni -classpath (搜寻类目录) -d (输出目录) (类名)nm -D **.soidea setting $JDKPath$/bin/javah -jni -classpath $OutputPath$ -d $FileDir$ $FileClass$ $ProjectFileDir$