我可以使用 puttsx 在 python 中将文本转换为语音。我可以使用麦克风(耳机)将音频录制到 mp3 文件。
我想要做的是将文本转换为 mp3 文件。
有没有办法将使用 pyttsx 播放的音频存储到内存或 unicode 字符串。
谁能帮我将音频存储到内存中,或者我如何将该字符串转换为 mp3 文件。
我可以使用 puttsx 在 python 中将文本转换为语音。我可以使用麦克风(耳机)将音频录制到 mp3 文件。
我想要做的是将文本转换为 mp3 文件。
有没有办法将使用 pyttsx 播放的音频存储到内存或 unicode 字符串。
谁能帮我将音频存储到内存中,或者我如何将该字符串转换为 mp3 文件。
要从文本文件生成音频文件,我正在使用此代码,希望它可以帮助您
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()
我不知道 pyttsx,但不久前我使用 Google TTS API 从文本生成 MP3。
您可以从此代码片段了解它的工作原理。免费版的 Google TTS 仅限于每个请求的一定数量的字母,因此我建议将文本拆分为句子并为每个句子创建一个文件。
如果您需要这方面的帮助,请告诉我。