简体   繁体   English

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

[英]Google translate api 403 forbidden in java

I use API from Google Translate in order to use text to speech, but when i running this code and put my key api in key: private static final String BASE_URL="https://www.googleapis.com/language/translate/v2?key=[key]&q=hello%20world&source=en&target=de"; 我使用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();
    }

}

I have error 403 and wrong on server returned HTTP response code. 我有错误403和错误的服务器返回HTTP响应代码。 Can you help me to fix it 你能帮我解决吗?

Google shut down its translate webservice years ago. 谷歌几年前关闭了其翻译网络服务。 Currently it is only available via the webpage. 目前只能通过网页获取。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM