He intentado PyTTS (obsoleto) y PyTTSx (el más recomendado) y dos de Google TTS soluciones (gtt y otra de un tipo llamado Hung Truong), pero ninguno de ellos trabajó en Python 3.4. Parece que no ha sido portado a 3.x.

He buscado aquí en StackOverflow y Google, pero todas las propuestas de TTS soluciones no funcionan en Python 3. Estoy en Windows 7.

InformationsquelleAutor Macondo | 2015-06-03

4 Comentarios

  1. 7

    Un usuario en Reddit encontrado una solución.

    Resulta que gtt funciona en Python 3.x, era yo la que estaba importando el módulo equivocado.

    Yo estaba usando:

    import gtts
    blabla = ("Spoken text")
    tts = gTTS(text=blabla, lang='en')
    tts.save("C:/test.mp3")

    Resultante en la siguiente error:

    NameError: name 'gTTS' is not defined

    Cuando la forma correcta es:

    from gtts import gTTS
    blabla = ("Spoken text")
    tts = gTTS(text=blabla, lang='en')
    tts.save("C:/test.mp3")
  2. 3

    La mejor solución para esto es :

    pyttsx3


    Pyttsx3 es un sin conexión de la cruz-plataforma de la Prueba-a-Voz biblioteca que es compatible tanto con Python 3 y Python 2 y soporta varios motores de síntesis de voz.

    He encontrado que es muy útil y no hay ningún retraso en la producción del sonido, a diferencia de gtt que necesita conexión a internet de trabajo y también tiene un poco de retraso.

    Instalar :

    pip install pyttsx3

    Aquí es un ejemplo de código :

    «

    import pyttsx3
    engine = pyttsx3.init()
    engine.say("Hello this is me talking")
    engine.setProperty('rate',120)  #120 words per minute
    engine.setProperty('volume',0.9) 
    engine.runAndWait()

    «

    • Si utiliza windows, instalar pypiwin32 así python -m pip install pypiwin32
    • Sigue recibiendo el error. Este tiempo: com_error: (-2147352573, ‘no se encontró el Miembro.’, Ninguno, Ninguno)
    • ¿Cómo guardar un archivo de audio de la voz con pyttsx3?
  3. 1

    Acabo de instalar gtt 1.0.7 que fue subido en 2015-10-07

    El siguiente código me funciona en Python 3.5:

    import subprocess
    from gtts import gTTS
    
    audio_file = "hello.mp3"
    tts = gTTS(text="Hello World!", lang="en")
    tts.save(audio_file)
    return_code = subprocess.call(["afplay", audio_file])

    Estoy en un Mac utilizando el incorporado «afply» para reproducir el mp3, pero hay otras maneras por ejemplo, Reproducción de archivos mp3 de la canción en python

    • Si vas a utilizar subproceso en OS X, ¿por qué no solo subproceso.llame al([«decir», «Hola Mundo!»])

Dejar respuesta

Please enter your comment!
Please enter your name here