在 Python 中捕获 TTS 输出

发布于 2024-12-15 23:25:24 字数 259 浏览 0 评论 0原文

我想要实现的目标是将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

缱绻入梦 2024-12-22 23:25:24

如何使用谷歌文本到语音 API 从文本创建音频

首先从 cmd 安装 gtts
pip install gtts

from gtts import gTTS

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

就完成了。

How to create audio from text with google text to speech API

First install gtts from cmd
pip install gtts

from gtts import gTTS

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

and you're done.

落日海湾 2024-12-22 23:25:24

您的问题意味着如果这是仅限 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文