2012-10-01 4 views
0

Google tts api에서 읽을 수있는 페이지를 만들었습니다. 그러나 내 페이지에서 단어가 올바르게 번역되지 않았습니다. 내가 구글 번역에서 같은 문구를 번역 할 때, 그것은 완벽하게 번역됩니다. 참고 : 나는 소리에 대해 이야기하고있다.터키어에 대한 google tts api

저는 CURL로 mp3를 얻었으며 "tl"매개 변수는 "tr"입니다.

http://translate.google.com/translate_tts?tl=tr&q="some turkish text" 

그렇다면 내 문제는 무엇이라고 생각하십니까?

답변

0

페이지에서 Google의 번역 URL로 리디렉션되는 링크를 클릭하는 동안 문제가 있습니까? 그렇다면 Google이 리퍼러와 함께 제공되는 모든 요청을 차단하기 때문입니다. PHP 또는 다른 백엔드 기술로 오디오를 얻으십시오.

Google의 TTS는 문서화 된 API가 아니며 매개 변수 내에서 100 자로 제한됩니다.

+0

예, Google은 외부에서 오는 모든 요청을 차단합니다. 하지만이 작업을 위해 CURL을 사용했습니다. 나는 google에서 mp3 파일을 얻는 것을 달성했다. Google 번역과 내 코드에는 차이가있었습니다. 나는 연설에 동일한 어구를 시도하고 그러나 결과는 동일하지 않았다. –

+0

나는 HTTP와 CURL을 모두 시험해 보았고 둘 다이 텍스트로 작업했다 :'http://translate.google.com/translate_tts?tl=tr&q=%22yaz%C4%B1k%20veya%20do%C4%9Fal%20ki,%20t % C3 % BCm % 20d % C3 % BCnyan % C4 % B1n % 20 % C3 % B6nemsedi % 22 ' 및 'curl -A "Mozilla" "http://translate.google.com/translate_tts?tl=tr&q= http://translate.google.com/translate_tts?tl=tr&q=%22yaz%C4%B1k%20veya%20do%C4%9Fal%20ki,%20t%C3%BCm%20d%C3%BCnyan%C4%B1n% 20 % C3 % B6nemsedi "> audio.mp3' 100 자 제한을 초과하지 않습니까? –

+0

예, 확실합니다. 나는 한도를 초과하지 않았다. 15 또는 20자를 보냅니다. –