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

2024-05-17 00:31:24 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

有谁能帮我把音频存储到内存中,或者帮我把字符串转换成mp3文件。


Tags: 文件内存字符串文本unicode语音音频mp3
2条回答

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

您可以从this code snippet了解它的工作原理。Google TTS的免费版本对每个请求限制为一定数量的字母,因此我建议将文本分成句子,并为每个句子创建一个文件。

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

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

from comtypes.client import CreateObject
from comtypes.gen import SpeechLib    
engine = CreateObject("SAPI.SpVoice")
stream = CreateObject("SAPI.SpFileStream")
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()

相关问题 更多 >