Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中将文本转换为语音(mp3文件)?_Python_Audio_Mp3_Text To Speech - Fatal编程技术网

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

如何在python中将文本转换为语音(mp3文件)?,python,audio,mp3,text-to-speech,Python,Audio,Mp3,Text To Speech,我可以使用puttsx将python中的文本转换为语音。我可以用麦克风(耳机)将音频录制到mp3文件中 我要做的是将文本转换为mp3文件。 有没有一种方法可以使用pyttsx将音频播放存储到内存或unicode字符串中 有谁能帮我把音频存储到内存中,或者我如何把这个字符串转换成mp3文件。我不知道pyttsx,但不久前我用Google TTS API从文本生成mp3 你可以从中了解它是如何工作的。谷歌TTS的免费版本对每个请求都有一定数量的字母限制,因此我建议将文本拆分成句子,并为每个句子创建一

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

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


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

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

你可以从中了解它是如何工作的。谷歌TTS的免费版本对每个请求都有一定数量的字母限制,因此我建议将文本拆分成句子,并为每个句子创建一个文件


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

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

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()

我会先在我这边试试这个技巧。如果我有任何问题,我会向你寻求帮助。请注意,谷歌翻译通过这种方法最多只接受100个字符。是的。因为我不确定这个限制是否会随着时间的推移而变化,所以我没有提到确切的数字。它返回:urllib2.HTTPError:HTTP Error 503:Service Unavailable