Итак, я нашел этот код:
#!/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 ... Любые идеи о том, почему это происходит и Как заставить его «говорить» на таком же количестве языков, как веб-инструмент? (или хотя бы на другом плюс английском), хе-хе