📅  最后修改于: 2023-12-03 14:55:02.619000             🧑  作者: Mango
您是否曾经需要将大量的文本转化为语音,但不想自己录制?使用 Python,您可以自动将文本转化为语音,而无需进行录制。
Python 中有多个文本到语音转换库可供使用。其中一些库如下:
我们将分别介绍这些库。
使用 pyttsx3 库,您可以将文字转换为语音并播放它们。它支持多种语音和音频格式,并且可以安装在 Windows、Linux 和 Mac 上。以下是 pyttsx3 小型演示程序:
import pyttsx3
engine = pyttsx3.init()
engine.say("Hello, World!")
engine.runAndWait()
gTTS 是 Google Text-to-Speech 的 Python 接口。这个库使用 Google Text-to-Speech 系统来将任何书面文本转换为语音。您可以选择将音频保存到文件中以备将来使用,或者直接播放音频。以下是 gTTS 的演示程序:
from gtts import gTTS
import os
tts = gTTS('Hello, World!')
tts.save('hello.mp3')
os.system('mpg321 hello.mp3')
espeak 是一个开源的语音合成器,可将文本转换为语音。它提供多种语音和音频格式。使用 Python subprocess 模块,您可以调用在 Linux 上安装的 espeak 来将文本转换为语音。以下是 espeak 的小型演示程序:
import subprocess
subprocess.call(['espeak', 'Hello, World!'])
Amazon Polly 是一个基于云的语音合成器,支持多种声音和语音格式。您可以使用 Python boto3 库来调用 Amazon Polly。以下是 Amazon Polly 的演示程序:
import boto3
polly = boto3.client("polly")
response = polly.synthesize_speech(Text="Hello, World!",OutputFormat="mp3",VoiceId="Joanna")
with open("hello.mp3", "wb") as f:
f.write(response["AudioStream"].read())
os.system('mpg321 hello.mp3')
使用 Python,您可以轻松地将文本转换为语音。这个功能是有用的,无论是在自动化工具中,还是在读取长篇文章时。我们希望这个指南可以帮助您以最有效的方式使用 Python 的文本到语音转换库。