python 实现一个属于自己的语音播报器

python 实现一个属于自己的语音播报器

使用python制作一个专属于自己语音播报器是不是很酷,很多人都会认为只是一件很难的事情,但是需要告诉你的是,这是一件非常简单的事情。

python中提供了一个第三方库(speech),这个模块并不大,并且安装简单。

直接在终端输入命令(pip install speech)就可以实现安装了。

安装成功之后,可以使用(pip list)命令进行查看是否已经安装好。

导入模块之后,需要跳转到源代码中去(点击speech,之后按住Ctrl键,再点击speech,跳转到源代码),修改 三处内容;

# 第一处
import thread              # 修改为 import _thread

# 第二处
if prompt:
    print "prompt"         # 修改为 print(prompt)

# 第三处
_eventthread = thread.start_new_thread(loop, ())
# 修改为 _eventthread = _thread.start_new_thread(loop, ())

需要进行修改的原因是:speech主要是支持在python2.0版本,但是在python3.0版本中有部分模块和格式已经进行了修改,所以需要进行修改这几处地方。

1、语音播报生成器:

import speech
a = "我是谁?我来自哪里?我要去往何处?"
speech.say(a)

这里的a 内容可以换成自定义内容,同时也可以使用一个文件的读出模式,得到文件内容,使用语音播报器进行阅读,是不是很简单呢?

2、语音识别器

import speech
contents = speech.input()       # 语音输入内容
speech.say(contents)            # 自动对输入的内容进行复述一遍
print(contents)                 # 打印检测到的语音输入内容

就这四行代码就实现了一个简单的语音识别器,是不是非常的简单呢?

但是语音识别器有一个缺点就识别内容的质量不高,需要反复训练。

对于语音识别器的制作,更好的办法就是使用百度获取其他公司提供的API接口,进行识别,这种的训练集成度高,识别质量较高,但是这种有一定的数量限制,超过一定的数量就需要支付一定的金额。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115146.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 讲二重、三重缓冲的「建议收藏」

    讲二重、三重缓冲的「建议收藏」https://www.anandtech.com/show/2794

    2022年5月11日
  • JAVA线程通信详解[通俗易懂]

    JAVA线程通信详解[通俗易懂]目录一、概述二、wait/notify机制三、Condition四、生产者/消费者模式五、线程间的通信——管道六、方法Join的使用一、概述    线程与线程之间不是相互独立的个体,它们彼此之间需要相互通信和协作,最典型的例子就是生产者-消费者问题:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列…

    2022年6月19日
  • 内网渗透神器_内网渗透什么意思

    内网渗透神器_内网渗透什么意思内网渗透-常用工具免杀Mimikatz免杀Mimikatz其实并不只有抓取口令这个功能,它还能够创建票证、票证传递、hash传递、甚至伪造域管理凭证令牌等诸多功能。由于mimikatz的使用说明网上资料很多,这里就不多加介绍了,随着这两年hw行动越来越多,企事业单位也都开始注重内网安全,有预算的会上全套的终端安全、企业版杀软或者EDR,就算没有预算的也会装个360全家桶或者主机卫士之类的,这也导致很多时候你的mimikatz可能都没法拷贝过去或者没有加载执行,拿了台服务器却横向移不动就尴尬了。因为这款工

    2022年8月20日
  • pytest运行_python压测

    pytest运行_python压测前言pytest运行完用例之后会生成一个.pytest_cache的缓存文件夹,用于记录用例的ids和上一次失败的用例。方便我们在运行用例的时候加上–lf和–ff参数,快速运行上一

    2022年7月29日
  • idea使用详细教程_新手入门

    idea使用详细教程_新手入门一、IDEA的下载IDEA下载地址:https://www.jetbrains.com/idea/download/#section=windowsIDEA分为两个版本:旗舰版(Ultimate)和社区版(Community)。二、安装过程在这我们选择装旗舰版,社区版虽然免费,但是有些功能不全双击【ideaIU-2018.3.3.exe】安装文件:点击下一步(Next)选择好【文件的安装文件目录】,点击【Next】红色箭头所指向的选项代表根据你的电脑选择对应的位数,这里我选.

    2022年8月25日
  • Service Mesh详解

    Service Mesh详解ServiceMesh简介:这个词最早使用由开发Linkerd的Buoyant公司提出,并在内部使用。2016年9月29日第一次公开使用这个术语。2017年的时候随着Linkerd的传入,ServiceMesh进入国内技术社区的视野。最早翻译为“服务啮合层”,这个词比较拗口。用了几个月之后改成了服务网格。微服务(Microservices)是一种软件架构风格,它是以专注于单一责任与功能的小型功能区块(SmallBuildingBlocks)为基础,利用模块化

    2022年11月1日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号