«Обучайте» Python другим языкам (TTS говорит…) HowTo?

Итак, я нашел этот код:

#!/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)

Это отличный пример использования функции Google «Преобразование текста в речь», доступной в Google Translate с использованием Python, проблема в том, что он может «говорить» только на английском языке! передача текста на испанском языке (например) заставляет функцию TTS говорить «по-испански», в то время как в браузере функция TTS (с идентичным форматом URL по сравнению с тем, который был создан в этом примере) может ДЕЙСТВИТЕЛЬНО говорить на испанском или любом другом языке, на котором вы хочу ... Я попытался изменить URL-адрес, дав программе языковой код, используя этот URL-адрес:

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

(Для распознавания испанского)

Но результат был тот же, Spanglish ... Любые идеи о том, почему это происходит и Как заставить его «говорить» на таком же количестве языков, как веб-инструмент? (или хотя бы на другом плюс английском), хе-хе

5
задан Kara 19 June 2014 в 18:09
поделиться