2012-01-29 12 views
5

así que encontré este código:"Teach" Python otros idiomas (TTS hablando ...) ¿Cómo?

#!/usr/bin/python 

import sys  #for cmd line argv 
import time  #for delay 
import pygst  #for playing mp3 stream 
import gst  # " " 

#take command line args as the input string 
input_string = sys.argv 
#remove the program name from the argv list 
input_string.pop(0) 

#convert to google friendly url (with + replacing spaces) 
tts_string = '+'.join(input_string) 

print tts_string 

#use string in combination with the translate url as the stream to be played 
music_stream_uri = 'http://translate.google.com/translate_tts?q=' + tts_string 
player = gst.element_factory_make("playbin", "player") 
player.set_property('uri', music_stream_uri) 
player.set_state(gst.STATE_PLAYING) 

#requires a delay, if the py process closes before the mp3 has finished it will be cut off. 
time.sleep(12) 

Wich es un gran ejemplo de uso de la característica de la Google "texto a voz", disponible en el Traductor de Google utilizando Python, el problema es que sólo puede "hablar" en Inglés ! pasar un texto en español (por ejemplo) hace que la función TTS diga "spanglish" mientras que en el navegador, la característica TTS (con un formato URL idéntico al que se genera en este ejemplo) puede REALMENTE hablar en español o en cualquier otro idioma. quiero ... he intentado cambiar la url de dar al programa un código de idioma usando esta URL:

http://translate.google.com/translate_tts?tl=es_MX&q= 

(para el reconocimiento español)

pero el resultado fue el mismo, Spanglish ... ¿Alguna idea de ¿Por qué está sucediendo esto y cómo hacerlo "hablar" en tantos idiomas como la herramienta web? (o al menos en otro más inglés), jeje

+0

he intentado lo mismo, pero no tienen ninguna salida de sonido. ¿Alguien puede decirme cuáles son los requisitos? – VeilEclipse

Respuesta

Cuestiones relacionadas