2016-05-14 13 views
1

私はこのテキストを使用してこのコードを実行し、私のキーapiをキーに入れます: private static final String BASE_URL = "https:// www.googleapis.com/language/translate/v2?key=[key] & q = hello%20world & source = en & target = de ";Google翻訳api 403 forbidden in java

public static void main(String[] args) { 
    say("Hallo Welt"); 

} 
public static void say(String text) { 
    try { 
     File f = new File("translate_tts.mp3"); 
     String sentence = URLEncoder.encode(text,"UTF-8"); 
     String urlString = MessageFormat.format(BASE_URL, sentence,"en"); 
     BinaryResource res = new Resty().bytes(new URI(urlString)); 
     res.save(f); 

     FileInputStream in = new FileInputStream(f); 
     Audio audio = Audio.getInstance(); 
     audio.play(in); 

     Player p = new Player(in); 

     p.play(); 

     p.close(); 
     f.delete(); 

    } catch (UnsupportedEncodingException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } catch (URISyntaxException e) { 
     e.printStackTrace(); 
    } catch (JavaLayerException e) { 
     e.printStackTrace(); 
    } 

} 

エラー403があり、サーバーから返されたHTTP応答コードが間違っています。

答えて

0

Googleはその翻訳サービスを数年前に閉鎖しました。現在のところ、ウェブページでのみ利用可能です。

+0

テキストから音声まで、google apiのapiの名前は何ですか?私は、Google翻訳apiが音声にテキストに含まれていることを知っていた(詳細については、私はこのAPIを使用してベトナム語のテキストを検出して話す)。 –