朗读单词或句子:利用pyttsx3库,我们可以轻松地让Python朗读出我们指定的单词或句子。
调整语速和音量:pyttsx3库允许我们根据需要调整朗读的语速和音量,提供更加个性化的语音输出。
改变语音的性别和语言:通过设置不同的语音引擎和语言参数,我们可以改变语音的性别和使用的语言,实现灵活多样的朗读效果。
安装
pip install pyttsx3
简单示例
- import pyttsx3
-
- # 创建一个Engine对象
- engine = pyttsx3.init()
-
- # 朗读一段文字
- engine.say("你好,欢迎关注 程序猿知秋")
-
- # 等待朗读完成
- engine.runAndWait()
运行上述代码,你将会听到一段朗读出来的文字!!!
调整语速和音量
- import pyttsx3
-
- # 创建一个Engine对象
- engine = pyttsx3.init()
-
- # 设置语速和音量
- engine.setProperty('rate', 150) # 语速范围一般在50-300之间,默认为200
- engine.setProperty('volume', 0.7) # 音量范围在0.0-1.0之间,默认为1.0
-
- # 朗读一段文字
- engine.say("你好,欢迎关注 程序猿知秋")
- # 等待朗读完成
- engine.runAndWait()
- import pyttsx3
-
- # 创建一个Engine对象
- engine = pyttsx3.init()
-
- # 获取所有可用的voices列表
- voices = engine.getProperty('voices')
- for v in voices:
- print("ID:", v.id)
- print("Name:", v.name)
- print("Languages:", v.languages)
-
- # 设置语音引擎
- engine.setProperty('voice', voices[0].id) # 根据voices列表中的索引来选择语音引擎
- # 设置语言 (该处不指定,则采用默认的即可)
- engine.setProperty('language', 'zh') # 指定语言为中文 en是英文
-
- # 朗读一段文字
- engine.say("hello,你好,欢迎关注 程序猿知秋")
- # 等待朗读完成
- engine.runAndWait()
注:
language的设置:对于常见的语言,如果不设置语言属性,通常会使用默认语言进行文本到语音的转换。某些引擎和API可能只支持特定语言的语音,因此通过设置语言属性,可以过滤掉不需要的语音选项
可用的语言引擎:取决于你的操作系统和已安装的语音引擎。以上示例中使用的是Windows系统上的Microsoft David Desktop语音引擎。如果你使用的是其他操作系统或引擎,则需要根据自己的情况进行相应的调整。
总结
通过本文,我们在Python中探索了pyttsx3库的各种功能,并提供了相应的演示代码。我们学习了文字朗读的基础用法,调整了语速和音量,以及改变了语音的性别和语言,实现了个性化的朗读效果。
程序猿与投资生活实录已改名为 程序猿知秋,WX 公众号同款,欢迎关注!!