6

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

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

谁能帮我将音频存储到内存中,或者我如何将该字符串转换为 mp3 文件。

4

2 回答 2

3

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

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()
于 2013-05-16T15:01:43.273 回答
2

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

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

如果您需要这方面的帮助,请告诉我。

于 2013-03-20T06:49:47.637 回答