簡體   English   中英

谷歌翻譯api 403禁止在java中使用

[英]Google translate api 403 forbidden in java

我使用Google Translate中的API來使用文本到語音,但是當我運行此代碼並將我的密鑰api放入密鑰時:private static final String BASE_URL =“https://www.googleapis.com/language/translate/v2 ?鍵= [鍵] q =你好%20world&源= EN&目標=德“;

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響應代碼。 你能幫我解決嗎?

谷歌幾年前關閉了其翻譯網絡服務。 目前只能通過網頁獲取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM