403(禁止访问),Google语音API无效密钥错误

3

我正在尝试使用以下网址访问语音API,但始终收到403(禁止)错误,无效密钥。

https://www.google.com/speech-api/v2/recognize?output=json&lang=en-us&key={MyKey}

我已经尝试使用此Keys图像上显示的服务器密钥和浏览器密钥。
我正在使用.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。


1
您遇到完全相同的问题了吗?您找到解决方法了吗? - Koby Douek
当鼠标悬停在黄色警告图标上时,它表示什么?如果从浏览器发送请求,则只能使用浏览器密钥。最后,您的代码似乎没有使用密钥本身。 - Nick
你找到解决方案了吗? - Mahesh
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接