Google speech Api v1 nicht funktioniert?

Habe ich entwickelten eine app, mit der Google speech Api v1

https://www.google.com/speech-api/v1/recognize?xjerr=1&client=Chrom&lang="+Sprachcode;

und diese Beziehung wurde verwendet, um die Antwort. Es war in Ordnung arbeiten, aber nur von heute funktioniert es nicht. Ich bekomme keine Antwort von diesem link. Jemand eine Idee? Gibt es alternative links? Bitte helfen Sie

  protected String doInBackground(Void... params) {
    //TODO Auto-generated method stub

    String urlString = "https://www.google.com/speech-api/v2/recognize?xjerr=1&client=chromium&lang="
            + language_code;
//     String urlString = "https://www.google.com/speech-api/v2/recognize?    output=json&lang="+language_code+"s&key=AIzaSyCnl6MRydhw_5fLXIdASxkLJzcJh5iX0M4";

//     Log.e("SpeechRecognizer  url : ", urlString);
//      String urlString =
//      "https://www.google.com/speech-api/v1/recognize?xjerr=1&client=speech2text&lang="
//      + language_code;
    URL url;
    try {
        Log.e("", "started speech to text");

        FLAC_FileEncoder fileEncoder = new FLAC_FileEncoder();

        File inputfile = new File(Environment.getExternalStorageDirectory()
                .getPath() + "/SpeechLibrary/speech.wav");
        File outputfile = new File(Environment
                .getExternalStorageDirectory().getPath()
                + "/SpeechLibrary/speech.flac");

        fileEncoder.encode(inputfile, outputfile);

        url = new URL(urlString);
        HttpURLConnection con = (HttpURLConnection) url.openConnection();
        con.setDefaultUseCaches(true);
        con.setConnectTimeout(20000);

        con.setReadTimeout(60000);
        con.setDoInput(true);
        con.setDoOutput(true);
        con.setInstanceFollowRedirects(true);
        con.setRequestMethod("POST");
        //con.setRequestProperty("User-Agent",
        //"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12");
        con.setRequestProperty("Content-Type", "audio/x-flac;rate=16000");
        File file = new File(Environment.getExternalStorageDirectory()
                .getPath() + "/SpeechLibrary/speech.flac");
        byte[] buffer = new byte[(int) file.length()];
        FileInputStream fis = new FileInputStream(file);
        fis.read(buffer);
        fis.close();
        OutputStream os = con.getOutputStream();
        os.write(buffer);
        os.close();

        con.connect();
        con.getResponseMessage();
           InputStreamReader inputStreamReader = new InputStreamReader(
                con.getInputStream(), "UTF-8");
        BufferedReader br = new BufferedReader(inputStreamReader);
        String s;
        StringBuilder resultContent = new StringBuilder();

        while ((s = br.readLine()) != null) {
            resultContent.append(s + "\n");
        }
        JSONObject jsonResponse = new JSONObject(resultContent.toString());
        JSONArray jsonArray = jsonResponse.getJSONArray("hypotheses");
        Log.e("Response String: ", resultContent.toString());
        if (jsonArray.length() != 0) {

            output = jsonArray.getJSONObject(0).getString("utterance");
            confidence_level = Double.parseDouble(jsonArray
                    .getJSONObject(0).getString("confidence"));
        } else if (jsonArray.length() == 0) {

        }
        //output=resultContent.toString();

    } catch (Exception e) {
        output = "";
        confidence_level = -1;
        e.printStackTrace();

        Log.e("ERROR IN PARSING:", e.toString());
        if (e.toString().contains("java.net.UnknownHostException:")||e.toString().contains("java.net.SocketException")) {

            return "NETWORK ISSUE";
        }

    }
    return null;
}

Ist jemand anderes das gleiche problem?.

keine Antwort und kein Fehler ?
java.io.FileNotFoundException: google.com/speech-api/v1 dies ist, was ich bekommen, und die Antwort ist null
Zeit zu wechseln-version 2 ?
version 2 ist die gleiche wie die version 1 .Ich habe gerade versucht google.com/speech-api/v2/...;, aber immer noch zeigt den gleichen Fehler.
Ja, google angefangen zu blockieren, umfangreiche API-Benutzer, die Umstellung auf etwas anderes.

InformationsquelleAutor sunil sunny | 2014-05-07

Schreibe einen Kommentar