Google TTS с платным аккаунтом - PullRequest
1 голос
/ 19 марта 2012

Теперь вы должны заплатить, чтобы использовать API Google Translate. Я счастлив заплатить за услугу, но я не могу найти способ использовать tts. Это то, что я делаю

var GoogleTranslate = function(){
  var key = "myapikey"
  this.speak = function(words) {
    var url = "http://translate.google.com/translate_tts?tl=es&q=" + escape(words) + "&key=" + key
    new Audio(url).play();      
  }
}

но когда я делаю новый GoogleTranslate (). Говорить ("привет")

Запросы к http://translate.google.com/translate_tts никогда не возвращают ответ. Как мне заставить это работать?

1 Ответ

2 голосов
/ 09 апреля 2012

Я еще не пробовал ваш код, поэтому не уверен, стоит ли вам ждать загрузки звука, прежде чем вы сможете его воспроизвести (скорее всего), но я недавно написал статью об этом сервисе. Здесь важна следующая часть:

... если ваш браузер перенаправляет заголовок Referer с любым значением, отличным от пустой строки (то есть он сообщает службе, на какой странице вы щелкнули ссылку), тогда [Google] вернет 404 (не найдено) ошибка http ...

Прочитайте всю статью здесь: Встраивание текста в речь в играх HTML5

Так что на самом деле служба все еще там, вам просто нужно скрыть заголовок вашего реферера. Один из способов сделать это - создать небольшой скрипт шлюза. В статье есть источник права.

...