403(запрещено), ошибка неверного ключа в Google Speech API

Я пытаюсь получить доступ к речь API, используя следующий URL-адрес и всегда получаю 403(Запрещено) Ошибка, Неверный ключ.

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

Я попытался использовать и ключ сервера, и ключ браузера, как показано на этом изображении ключей.

Я отправляю запрос http с помощью.NET HTTP Client; Фрагмент кода приведен ниже:

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;

Может кто-нибудь, пожалуйста, помогите мне определить проблему здесь.

Спасибо, Аб.

1 ответ

Для этой конечной точки API квота использования больше не предлагается. И, по-видимому, это была конкретная конечная точка для разработчиков сообщества для проекта Chromium.

Google Speech API - это облачный речевой API.

Ключи, на которые вы ссылаетесь, по-видимому, настроены в вашем облачном проекте Google (GCP). Как указано здесь, GCP, неявно эти ключи, можно связать с API Cloud Speech API, а не https://www.google.com/speech-api/v2/.

Другие вопросы по тегам