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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kürzlich hat Google geschlossen v1-API. V2-API benötigt nun einen Schlüssel und streaming-v2-API ist beschränkt auf 50 Anfragen pro Tag. Sie können einen Schlüssel wie hier beschrieben:
http://www.chromium.org/developers/how-tos/api-keys
Allerdings gibt es keine Garantien für die unbegrenzte Nutzung.
https://github.com/gillesdemey/google-speech-v2
InformationsquelleAutor Nikolay Shmyrev
Wenn Sie auf der Suche für ein Java-API prüfen diese. Es unterstützt die neuen Duplex-API und API V2. Kommt mit einem handlichen tutorial als gut. Könnte eine gute Idee sein, zu migrieren, bevor Google heruntergefahren V1 für gut, wenn Sie nicht bereits getan haben.
InformationsquelleAutor Skylion
Es ist NICHT möglich, um zusätzliche Quote für Chrome Speech API.
Blick auf die Cloud-API statt.
Poste NICHT zu jedem Chrom-Gruppen/Mailinglisten für Fragen rund um die Sprach-API.
InformationsquelleAutor dodortus