在Python中捕获TTS输出

时间:2011-11-17 17:50:00

标签: python text-to-speech

我想要实现的是将文本输出从Python保存到音频文件。

唯一的限制是Python版本2.7(如果它在Windows和ubuntu上运行会很酷,但不是必需的)。我找到pyttsx并设法读取文本,但我无法捕获它,因为没有像pyTTS SpeakToMemory那样的方法。好的pyTTS只适用于Python 2.5。我也不能使用它。

如何使用python 2.7将文本转换为语音并保存在音频文件中?

2 个答案:

答案 0 :(得分:0)

您的问题意味着如果这是仅限Mac OS X的解决方案吗?如果是这样,那么您可以在pyttsx(pyttsx / drivers / nsss.py)中修改Mac OS X驱动程序,并使其能够在NSSpeechSynthesizer类上调用startSpeakingString:toURL:方法:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSSpeechSynthesizer_Class/Reference/Reference.html

这会将合成文本保存到文件中。

答案 1 :(得分:0)

如何使用Google文本到语音API

从文本创建音频

首先从cmd安装gtts pip install gtts

from gtts import gTTS

tts = gTTS("Hello","en")
tts.save("hello.mp3")

你已经完成了。