在 Python 中捕获 TTS 输出
我想要实现的目标是将 Python 的文本到语音输出保存到音频文件中。
唯一的限制是 Python 版本 2.7(如果它能在 Windows 和 ubuntu 上运行就很酷,但不是必需的)。我找到了 pyttsx 并设法读取了文本,但我无法捕获它,因为没有像 pyTTS SpeakToMemory 那样的方法。 pyTTS 仅适用于 Python 2.5。我也用不了这个
如何使用 python 2.7 将文本转语音并保存在音频文件中?
What I'm trying to achieve is to save a text to speech output from Python to an audiofile.
Well the only constraint is Python version 2.7 (would be cool if it runs on Windows and ubuntu, but not necessary). I found pyttsx and managed to have a text read but I can't capture it because there is no method like in pyTTS SpeakToMemory. Well pyTTS is just available for Python 2.5. I can't use that either.
How can I make a text to speech and save it in an audio file with python 2.7?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如何使用谷歌文本到语音 API 从文本创建音频
首先从 cmd 安装 gtts
pip install gtts
就完成了。
How to create audio from text with google text to speech API
First install gtts from cmd
pip install gtts
and you're done.
您的问题意味着如果这是仅限 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
这会将合成文本保存到文件中。
Your question implies it's ok if this is a Mac OS X only solution? If so, then you can modify the Mac OS X driver in pyttsx (pyttsx/drivers/nsss.py) and give it the ability to call the
startSpeakingString:toURL:
method on the NSSpeechSynthesizer class:http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSSpeechSynthesizer_Class/Reference/Reference.html
This will save synthesized text to a file.