30/09/2018, 20:59

Google Translate API wrong 403 and 503

Tình hình là em có xài đoạn code như ri

BASE_URL="https://www.googleapis.com/language/translate/v2?key=[key]&q=hello%20world&source=en&target=de";
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();
    }
}

mà nó lại lỗi, huhu, có thánh nào rành java giúp em. em muốn xài để sử dụng text to speech

17XGOD viết 23:06 ngày 30/09/2018

Hello Hưng A không biết làm nhưng vào chào chú một tiếng =))

BigCat viết 23:07 ngày 30/09/2018

https://translate.google.com/#[lang_from]/[lang_to]/[text_to_translate]

BigCat viết 23:12 ngày 30/09/2018

String url của bạn trả về cái này

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "keyInvalid",
    "message": "Bad Request"
   }
  ],
  "code": 400,
  "message": "Bad Request"
 }
}

Mình nghĩ bạn nên tìm hiểu vì sao nó bị limit và keyinvalid

Le Nhat Hung viết 23:07 ngày 30/09/2018

Mình có tìm hiểu nhưng nó nhận đc dưới 40 từ, trên 50 từ là nó bị lỗi 400 và không đọc từ từ text sang speech

Bài liên quan
0