如何在python中将文本转换为语音(mp3文件)?

Dee*_*rma 6 python audio mp3 text-to-speech

我可以使用puttsx在python中将文本转换为语音.我可以使用麦克风(耳机)录制音频到mp3文件.

我想要做的是将文本转换为mp3文件.
有没有办法将使用pyttsx播放的音频存储到内存或unicode字符串.

任何人都可以帮助我将音频存储到内存,或者如何将该字符串转换为mp3文件.

SHI*_*A73 5

要从文本文件生成音频文件,我正在使用此代码,希望它可以帮助您

from comtypes.client import CreateObject    
engine = CreateObject("SAPI.SpVoice")
stream = CreateObject("SAPI.SpFileStream")
from comtypes.gen import SpeechLib
infile = "SHIVA.txt"
outfile = "SHIVA-audio.wav"
stream.Open(outfile, SpeechLib.SSFMCreateForWrite)
engine.AudioOutputStream = stream
f = open(infile, 'r')
theText = f.read()
f.close()
engine.speak(theText)
stream.Close()
Run Code Online (Sandbox Code Playgroud)


Tho*_*anz 3

我不知道 pyttsx,但不久前我使用 Google TTS API 从文本生成 MP3。

您可以从此代码片段了解它的工作原理。Google TTS 的免费版本仅限于每个请求的一定数量的字母,因此我建议将文本拆分为句子并为每个句子创建一个文件。

如果您需要帮助,请告诉我。