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)
上一篇 2022年6月26日 下午4:36
下一篇 2022年6月26日 下午4:36


相关推荐

  • 模糊数学 1、模糊集、隶属度函数、如何确定隶属度函数

    模糊数学 1、模糊集、隶属度函数、如何确定隶属度函数nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 集合的概念 一些具有相同特征的不同对象构成的全体 也称集或者经典集合 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 经典集合的特征函数 和模糊集的隶属度函数一样 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp amp nb

    2026年3月20日
    1
  • 群晖nas 文件服务器,群晖nas挂到云服务器上

    群晖nas 文件服务器,群晖nas挂到云服务器上群晖nas挂到云服务器上内容精选换一换在公有云上部署SAPHANA所需要的云服务如下。无法直接从云备份控制台查看备份中的数据,您可以通过以下几种方式进行查看:云服务器备份使用云服务器备份创建镜像后,再使用镜像创建云服务器。登录云服务器,查看服务器中的数据。云硬盘备份使用云硬盘备份创建新的云硬盘后,将云硬盘挂载至云服务器上。登录云服务器,查看磁盘中的数据。SFSTurbo备份使用SFSTur…

    2022年6月26日
    45
  • python闭包详解_Python进阶

    python闭包详解_Python进阶闭包首先了解一下:如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用

    2022年7月31日
    10
  • spring配置c3p0连接池、spring的声明式事务管理

    spring配置c3p0连接池、spring的声明式事务管理

    2021年9月26日
    47
  • 如何批量删除Docker中已经停止的容器

    如何批量删除Docker中已经停止的容器方法一 显示所有的容器 过滤出 Exited 状态的容器 取出这些容器的 ID sudodockerps a grepExited awk print 1 查询所有的容器 过滤出 Exited 状态的容器 列出容器 ID 删除这些容器 sudodockerrm dockerps a grepExited awk print 1 方法二 删除所有未运行的容器 已经运行

    2026年3月19日
    3
  • workflow开发_php工作流引擎

    workflow开发_php工作流引擎给大家介绍一款.net流程引擎WikeFlow.微软官方的WorkFlow入门要求比较高,所以我们萌生了开发一个简单的工作流引擎,帮助.Netcoder们解决软件项目中流程的处理。实现写最少的代码,实现最炫酷的功能。WikeFlow官网:www.wikesoft.cnWikeFlow演示地址:workflow.wikesoft.com流程设计器实际运用…

    2022年10月20日
    4

发表回复

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

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