Python 3的文本到语音(TTS)库。无需互联网连接或延迟即可工作。支持多个TTS引擎,包括Sapi5、nsss和espeak。
项目描述
pyttsx3 是一个Python中的文本到语音转换库。与替代库不同,它可以在离线状态下工作,并且与Python 2和3都兼容。
安装
pip install pyttsx3
> 如果您遇到安装错误,请首先使用以下命令升级wheel版本: pip install –upgrade wheel
Linux安装要求
如果您在Linux系统上,并且语音输出不正常,那么
按照以下步骤安装espeak、ffmpeg和libespeak1
sudo apt update && sudo apt install espeak ffmpeg libespeak1
使用方法
import pyttsx3 engine = pyttsx3.init() engine.say("I will speak this text") engine.runAndWait()
更改语音、语速和音量
import pyttsx3 engine = pyttsx3.init() # object creation """ RATE""" rate = engine.getProperty('rate') # getting details of current speaking rate print (rate) #printing current voice rate engine.setProperty('rate', 125) # setting up new voice rate """VOLUME""" volume = engine.getProperty('volume') #getting to know current volume level (min=0 and max=1) print (volume) #printing current volume level engine.setProperty('volume',1.0) # setting up volume level between 0 and 1 """VOICE""" voices = engine.getProperty('voices') #getting details of current voice #engine.setProperty('voice', voices[0].id) #changing index, changes voices. o for male engine.setProperty('voice', voices[1].id) #changing index, changes voices. 1 for female engine.say("Hello World!") engine.say('My current speaking rate is ' + str(rate)) engine.runAndWait() engine.stop() """Saving Voice to a file""" # On linux make sure that 'espeak' and 'ffmpeg' are installed engine.save_to_file('Hello World', 'test.mp3') engine.runAndWait()
库的完整文档
包含的TTS引擎
sapi5
nsss
espeak
您可以为pyttsx3添加另一个文本到语音引擎。
项目链接
PyPI (https://pypi.python.org)
项目详情
下载文件
下载适用于您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
pyttsx3-2.98.tar.gz (32.1 kB 查看哈希)
构建分发
pyttsx3-2.98-py3-none-any.whl (34.8 kB 查看哈希)
关闭
pyttsx3-2.98.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cc609466151d8c4a69c1c765a945f893c00c1fd2569c2db55e17dc22121e9162 |
|
MD5 | c4dd84e0e47267921052a396f70f4460 |
|
BLAKE2b-256 | be2b490f7d3fbbfa6e29959351fd4d84c570bc319eaa0570e6abc5d1ce2b7392 |
关闭
pyttsx3-2.98-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b3fb4ca4d5ae4f8e6836d6b37bf5fee0fd51d157ffa27fb9064be6e7be3da37a |
|
MD5 | 7704fddeec258b64380f9ff6116f2482 |
|
BLAKE2b-256 | 94dfe1584757c736c4fba09a3fb4f22fe625cc3367b06c6ece221e4b8c1e3023 |