Python文本转语音库pyttsx3学习笔记

编程 · 05-09 · 428 人浏览
Python文本转语音库pyttsx3学习笔记

pyttsx3

是Python文本转语音第三方库,与其他库不同,它可以脱机工作。它基于底层的TTS(Text-to-Speech)引擎,并提供了简单易用的接口,可以将文本转换为声音输出。

安装

安装pyttsx3:pip install pyttsx3,pip下载速度慢的话,可通过修改pip镜像源加快模块下载速度

使用

import cowsay
import pyttsx3

this = input("What's this? ")
cowsay.cow(this)

engine = pyttsx3.init()  # 初始化语音引擎
engine.setProperty("rate", 150)  # 设置语速
engine.setProperty("volume", 0.8)  # 设置音量

voices = engine.getProperty("voices")
engine.setProperty("voice", voices[0].id)  # 设置语音合成器

engine.say(this)
engine.save_to_file(this, filename="test.wav")
engine.runAndWait()  # 启动引擎并等待语音播放完成。它会阻塞当前线程,直到语音播放完毕

默认语音合成器有两个,两个语音合成器均可合成英文音频,但只有第一个合成器能合成中文音频。如果需要其他的语音合成器需自行下载和设置。

Python
Theme Jasmine by Kent Liao