📜  文本到语音 python (1)

📅  最后修改于: 2023-12-03 14:55:02.619000             🧑  作者: Mango

文本到语音 Python

您是否曾经需要将大量的文本转化为语音,但不想自己录制?使用 Python,您可以自动将文本转化为语音,而无需进行录制。

Text-to-speech libraries in Python

Python 中有多个文本到语音转换库可供使用。其中一些库如下:

  1. pyttsx3
  2. gTTS
  3. Espeak
  4. Amazon Polly

我们将分别介绍这些库。

pyttsx3

使用 pyttsx3 库,您可以将文字转换为语音并播放它们。它支持多种语音和音频格式,并且可以安装在 Windows、Linux 和 Mac 上。以下是 pyttsx3 小型演示程序:

import pyttsx3

engine = pyttsx3.init()

engine.say("Hello, World!")
engine.runAndWait()
gTTS

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

espeak 是一个开源的语音合成器,可将文本转换为语音。它提供多种语音和音频格式。使用 Python subprocess 模块,您可以调用在 Linux 上安装的 espeak 来将文本转换为语音。以下是 espeak 的小型演示程序:

import subprocess

subprocess.call(['espeak', 'Hello, World!'])
Amazon Polly

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 的文本到语音转换库。