2016-10-24 3 views
0

자바 스크립트에서 Google 텍스트 음성 서비스를 사용하는 방법에 대한 가이드를 찾고 있습니다. 현재이 코드를 사용하고 있습니다 :Google 텍스트/음성 클라우드 서비스 javascript

var src = "https://translate.google.com/translate_tts?key='+key +'8&total=1&idx=0&textlen=32&client=tw-ob&q=" + encodeURIComponent(txt) + "&tl=" + language; 
    console.log(src) 
    var vid = $('#Audio'); 
    vid.get(0).pause(); 
    $('#Audio').attr('src', src); 
    vid.get(0).load(); 
    vid.get(0).play(); 

주요 문제는이 코드가 안정적이지 않다는 것입니다. 때로는 빈 오디오를 반환하고 때로는 동일한 요청에 대해 작동합니다.

답변

0

이 서비스는 google-cloud-platform에 추가되지 않은 것으로 보입니다. 그것은 구글 번역 이전에 있었지만 더 이상은 아닙니다. 질문에 링크를 사용하면 버튼을 누르는 것과 같은 사용자 상호 작용이있는 경우 작동합니다. 그러나 사용자 상호 작용없이 코드에서 동적으로 호출하면 빈 오디오 파일이됩니다. Google의 서비스 거부 공격을 막기위한 것으로 보인다. 필자는 speechSynthesis와 타사 제품에서 지원되는 언어에 대해 speechSynthesis를 사용하여 아랍어와 같은 다른 언어를 사용하게되었습니다.

관련 문제