3

私は次のURLを使用して音声APIにアクセスしようとしていますが、常に403(禁止)エラー、無効なキーを取得しています。403(許可されていません)、Google Speech APIの無効なキーエラー

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

全く同じ問題があります。あなたはこれに対する解決策を見つけましたか? –

+0

このURLで試してみることができます:https://www.google.com/speech-api/v2/recognize?client=chromium&lang=en_US&key=[YOUR_KEY_HERE] –

+0

黄色の警告アイコンには、どのようなものが表示されますか?ブラウザからリクエストを送信する場合は、ブラウザキーのみを使用できます。最後に、あなたのコードはキー自体を使用していないようです。 – Nick

答えて

0

これはAPI endpointのため、使用割当量は提供されなくなりました。そして、明らかに、それはthe Chromium projectのコミュニティ開発者向けのエンドポイントでした。

GoogleのスピーチAPIはthe Cloud Speech APIです。

あなたが参照しているkeysは、Googleクラウドプロジェクト(GCP)に設定されているようです。 GCPは暗黙的にそれらのキーは、ではなく、hereと指摘されているようにCloud Speech APIにリンクすることができます。

関連する問題