跳转到主要内容

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()

库的完整文档

https://pyttsx3.readthedocs.io/zh/latest/

包含的TTS引擎

  • sapi5

  • nsss

  • espeak

您可以为pyttsx3添加另一个文本到语音引擎。

项目详情


下载文件

下载适用于您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

pyttsx3-2.98.tar.gz (32.1 kB 查看哈希)

上传时间 源代码

构建分发

pyttsx3-2.98-py3-none-any.whl (34.8 kB 查看哈希)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面