pyttsx3 快速上手之:语音合成播报

pyttsx3 快速上手之:语音合成播报Pythonpyttsx3使用之:语音播报pyttsx3是python中最常用的文字转语音库,使用方便,功能较为完整首先安装pyttsx3lib:pipinstallpyttsx3然后封装下API,实现为speaker.py:importpyttsx3global__speak_engine__speak_engine=Nonedefsay(content): global__speak_engine ifnot__speak_engine:

大家好,又见面了,我是你们的朋友全栈君。

Python pyttsx3 快速上手之:语音合成播报

pyttsx3 是python中最常用的文字转语音库,使用方便,功能较为完整

安装 pyttsx3:

首先安装 pyttsx3 lib:

  • pip install pyttsx3

API封装

然后封装下pyttsx3 API,新建一个speaker.py 如下:
在这里插入图片描述

import pyttsx3

global __speak_engine
__speak_engine = None

def say(content):
	global __speak_engine
	if not __speak_engine:
		__speak_engine = pyttsx3.init()
		voices = __speak_engine.getProperty('voices')
		__speak_engine.setProperty('voice', voices[1].id)
		__speak_engine.setProperty('rate', 150)
		__speak_engine.setProperty('volume', 1)

	__speak_engine.say(content)
	__speak_engine.runAndWait()

其中Property的rate/voice/volume可以根据需要自行调整:

API使用

这样在使用中直接调用 say(…),就可以实现中英文语音播报了:

(python3可以直接调用播报中文)

使用举例:

在这里插入图片描述

from speaker import *


if __name__ == '__main__':
    say("Hello Howie Xue, we can speak by Python now")
	say("你好")


博主热门文章推荐:

一篇读懂系列:

LoRa Mesh系列:

网络安全系列:

嵌入式开发系列:

AI / 机器学习系列:


在这里插入图片描述

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

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

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


相关推荐

  • python爬虫入门

    python爬虫入门毕设是做爬虫相关的,本来想的是用java写,也写了几个爬虫,其中一个是爬网易云音乐的用户信息,爬了大概100多万,效果不是太满意。之前听说Python这方面比较强,就想用Python试试,之前也没用过

    2022年7月5日
    28
  • 判断字符串是否包含某个字符串_查找字符串中包含某字符串

    判断字符串是否包含某个字符串_查找字符串中包含某字符串定义和用法indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。indexOf方法返回一个整数值,stringObject中的字符位置是从0开始的。如果没有找到子字符串,则返回-1。

    2022年10月6日
    3
  • Android开发好有爱。。刚才在小米论坛上找到了开发的入门教程。。假期有货了

    还是从目前比较感兴趣的东西来开始。最感兴趣的还是小米每周五的刷机,希望以此为动力开发一下东西。。。加油啊。暑假努力哦。。呵呵

    2022年3月8日
    36
  • java有序map[通俗易懂]

    java有序map[通俗易懂]我们知道TreeMap的key是有顺序的,是自然顺序,也可以指定比较函数。但TreeMap默认不是按插入的顺序。为了让Map按照插入顺序显示,可以使用LinkedHashMap吧。它内部有一个链表,保持插入的顺序。迭代的时候,也是按照插入顺序迭代,而且迭代比HashMap快。转载于:https://www.cnblogs.com/lixiaoran/p/6780898.html…

    2022年9月24日
    3
  • java flowable工作流_flowable工作流免费视频

    java flowable工作流_flowable工作流免费视频1.2基本操作1.2.1编码准备这里一官网请假流程案例为例resources目录下新建一个holiday-request.bpmn20.xml文件1.2.2初始化DB运行脚本后会初始化相关表,后面一点点介绍查看act_re_deployment表查看act_ge_bytearray,记录xml文本字节数组,通过deployment_id关联,查看相关的api有列表查询、分页查询等1.2.4发起流程修改holiday-request.bpmn2

    2025年7月11日
    4
  • 微商怎么引流被加精准粉?微商有效引流被加方法「建议收藏」

    微商有效引流被加方法微商怎么精准加人增粉,微商引流方法很多,你学不完的,但是道却只有一个。流量的本质是传达信息,传达信息必要的条件是平台,传播者、接收者,这就是一个引流的过程。微商流量的本质,都知道流量就是人,但人不一定都是流量,凡是无法转化为用户的都不叫流量,说要引流推广,其实说白了是要找用户,微商是互联网商业的一种模式,互联网的本质是什么?所以不管你要去哪个平台推广,哪个地方引流,你都要想明白一个问题,我想要传达的信息是什么?简单讲一些引流方法吧,大概可以分为三类。一、诱导类只需给别人他们想要

    2022年4月18日
    47

发表回复

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

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