【问题标题】:Capturing TTS output in Python在 Python 中捕获 TTS 输出
【发布时间】:2011-12-31 14:15:30
【问题描述】:

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

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

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

【问题讨论】:

  • 我无法确定您的问题出在哪里,您能否就您的问题提供更多见解?
  • 简而言之,问题是:如何使用 python 2.7 将文本转为语音并将其保存在音频文件中...
  • @ele,这似乎是这个问题的重复:stackoverflow.com/questions/1614059/how-tomake-python-speak。该问题的答案是否回答了您的问题?
  • 感谢您的链接。正如我上面提到的,我已经尝试过 pyttsx 和 pytts(如您的链接中提到的),但我不知道如何在 Python 2.7 下将其保存为 wav - 要么在 python 2.7 下根本不起作用(pytts)或无法将其保存到文件中(pyttsx)
  • 也许这可以帮助你stackoverflow.com/questions/892199/…

标签: python text-to-speech


【解决方案1】:

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

首先从 cmd 安装 gtts 点安装gtts

from gtts import gTTS

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

你就完成了。

【讨论】:

    【解决方案2】:

    您的问题暗示如果这是仅适用于 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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-23
      • 1970-01-01
      相关资源
      最近更新 更多