title: Google speech Api v1 not working?
body: <p>I have developed an app using the Google speech Api v1 </p>
  
  <blockquote>
    <p><a href="https://www.google.com/speech-api/v1/recognize?xjerr=1&amp;client=chromium&amp;lang=" rel="noreferrer">https://www.google.com/speech-api/v1/recognize?xjerr=1&amp;client=chromium&amp;lang=</a>"+language_code; </p>
  </blockquote>
  
  <p>and this link was used to get the response. It was working fine but just from today it's not working. I am not getting any response from that link. Any one have any idea? Is there any alternative links? Please help</p>
  
  <pre><code>  protected String doInBackground(Void... params) {
      // TODO Auto-generated method stub
  
      String urlString = "https://www.google.com/speech-api/v2/recognize?xjerr=1&amp;client=chromium&amp;lang="
              + language_code;
  //      String urlString = "https://www.google.com/speech-api/v2/recognize?    output=json&amp;lang="+language_code+"s&amp;key=AIzaSyCnl6MRydhw_5fLXIdASxkLJzcJh5iX0M4";
  
  //      Log.e("SpeechRecognizer  url : ", urlString);
  //       String urlString =
  //       "https://www.google.com/speech-api/v1/recognize?xjerr=1&amp;client=speech2text&amp;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;
  }
  </code></pre>
  
  <p>Is anyone else having the same problem?.</p>