【问题标题】:How to convert text to speech in python 3.5 on windows 10?如何在 Windows 10 上的 python 3.5 中将文本转换为语音?
【发布时间】:2016-11-27 03:47:13
【问题描述】:

我尝试了 espeak 但没有成功,并且某些功能仅在 python 2 中支持。

【问题讨论】:

    标签: python-3.x text-to-speech


    【解决方案1】:

    在 Windows 中离线使用,直接使用 SAPI。

    您可以使用SpVoice

    import win32com.client
    speaker = win32com.client.Dispatch("SAPI.SpVoice")
    speaker.Speak("Jumpman Jumpman Jumpman Them boys up to something!")
    

    【讨论】:

      【解决方案2】:

      您是否尝试过通过gTTS 使用 Google 文字转语音?

      在 Python 3.x 中使用它的语法如下:

      from gtts import gTTS
      my_tts = "Text you want to process"
      tts = gTTS(text=my_tts, lang='en')
      tts.save("Absolute/path/to/file.mp3")
      

      这是 gTTS 的github repo

      【讨论】:

      • 如果我使用 gTTS,我的应用程序将不得不在线运行,对吗?我想要一些文本到语音的离线解决方案。
      • gTTS 很遗憾在线。我会寻找离线解决方案,但在那之前 gTTS 是你最好的选择。另外@kingforever 你的问题没有指定它离线工作的要求。坦率地说,离线使用 TTS 是一个糟糕的选择,因为您必须拥有大量数据(每个单词)才能使用 TTS。那么为什么不代表 Google'e 留下它呢?另外,对于您选择实施的每种语言,您将拥有更多数据。这根本不值得花时间或精力。
      • 我在 tkinter GUI 中制作会说话的计算器,我对 GUI 很陌生。如果没有其他选择,我最好尝试 gTTS。非常感谢!
      • @kingforever :点击投票按钮下方的勾号接受此答案,因为它已经解决了您的问题,以便其他面临此问题的人知道解决方案。
      猜你喜欢
      • 2012-11-25
      • 2016-09-07
      • 2013-03-09
      • 2011-08-07
      • 2010-10-04
      • 1970-01-01
      • 2011-05-16
      • 1970-01-01
      相关资源
      最近更新 更多