J'ai eu l'API google discours v2 fonctionne parfaitement bien il ya une semaine et il retournait les résultats sans problèmes, mais le tester aujourd'hui avec le même fichier .flac ne cesse de retourner "{\" résultat \ ": []}" peu importe ce que j'essaie. Vous vous demandez si A) Tout le monde a ce problème ou B) N'importe qui a une solution à mon problème mon code est ci-dessous merci!C# Google Speech api v2 retourner la chaîne vide
public static String gvoice()
{
//set the input file name
FileStream fileStream = File.OpenRead(@"test1.flac");
MemoryStream memoryStream = new MemoryStream();
memoryStream.SetLength(fileStream.Length);
fileStream.Read(memoryStream.GetBuffer(), 0, (int)fileStream.Length);
byte[] BA_AudioFile = memoryStream.GetBuffer();
HttpWebRequest _HWR_SpeechToText = null;
//this points to the google speech API (key goes at end after &key=)
_HWR_SpeechToText =
(HttpWebRequest)HttpWebRequest.Create(
"https://www.google.com/speech-api/v2/recognize?output=json&lang=en-us&key=" + key);
_HWR_SpeechToText.Credentials = CredentialCache.DefaultCredentials;
_HWR_SpeechToText.Method = "POST";
//sets kMhz and file type (flac)
_HWR_SpeechToText.ContentType = "audio/x-flac; rate=44100";
_HWR_SpeechToText.ContentLength = BA_AudioFile.Length;
Stream stream = _HWR_SpeechToText.GetRequestStream();
stream.Write(BA_AudioFile, 0, BA_AudioFile.Length);
stream.Close();
HttpWebResponse HWR_Response = (HttpWebResponse)_HWR_SpeechToText.GetResponse();
if (HWR_Response.StatusCode == HttpStatusCode.OK)
{
StreamReader SR_Response = new StreamReader(HWR_Response.GetResponseStream());
string result = SR_Response.ReadToEnd();
return result;
}
else
{
return "error";
}
}
Il a cessé de fonctionner pour moi aussi. Ils doivent avoir changé quelque chose. L'avez-vous fait fonctionner à nouveau? – JoeyCK
Jamais fait, j'ai regardé de nouvelles API –
J'ai essayé celui-ci d'IBM mais ce n'est pas aussi bien https://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/doc/speech -to-text/index.shtml – JoeyCK