다음 url을 사용하여 음성 API에 액세스하려고 시도하고 있으며 항상 403 (금지됨) 오류, 잘못된 키가 표시됩니다. 이 Keys 이미지에 표시된403 (금지됨), Google 음성 API의 키 오류 오류
https://www.google.com/speech-api/v2/recognize?output=json&lang=en-us&key= {있는 MyKey}
나는 서버 키 및 브라우저 키를 모두 노력했다.
.NET HTTP 클라이언트를 사용하여 http 요청을 보내고 있습니다. 코드 스 니펫은 다음과 같습니다.
Stream stream = null;
StreamReader sr = null;
WebResponse response = null;
JSon.RecognizedItem result;
try
{
WebRequest request = WebRequest.Create(Constants.GoogleRequestString);
request.Method = "POST";
request.ContentType = "audio/x-flac; rate=" + sampleRate;
request.ContentLength = bytes.Length;
stream = request.GetRequestStream();
stream.Write(bytes, 0, bytes.Length);
stream.Close();
response = request.GetResponse();
stream = response.GetResponseStream();
if (stream == null)
{
throw new Exception("Can't get a response from server. Response stream is null.");
}
sr = new StreamReader(stream);
//Get response in JSON format
string respFromServer = sr.ReadToEnd();
var parsedResult = JSon.Parse(respFromServer);
result =
parsedResult.hypotheses.Where(d => d.confidence == parsedResult.hypotheses.Max(p => p.confidence)).FirstOrDefault();
}
finally
{
if (stream != null)
stream.Close();
if (sr != null)
sr.Close();
if (response != null)
response.Close();
}
return result == null ? "" : result.utterance;
누구든지 여기에서 문제를 식별 할 수 있도록 도와주십시오.
감사합니다. Ab.
정확히 같은 문제가 있습니다. 이것을위한 해결책을 찾았습니까? –
다음 URL에서 시도해 볼 수 있습니다. https://www.google.com/speech-api/v2/recognize?client=chromium&lang=en_US&key=[YOUR_KEY_HERE] –
노란색 경고 아이콘에 마우스를 가져 가면 무엇이 표시됩니까? 브라우저에서 요청을 보내는 경우 브라우저 키만 사용할 수 있습니다. 마지막으로 코드 자체가 키를 사용하지 않는 것 같습니다. – Nick