0

Je comprends que cette question est discutée autour de 4-5 fois, mais aucune des solutions postées m'avait aidé.Tout en accédant à google api discours, je reçois 403 interdit du serveur

J'ai créé le compte google developer et j'ai activé Google speech api, également un projet enregistré et j'ai généré API_KEY. J'utilise JARVIS (sur Google speech v2) pour synthétiser et reconnaître la parole sur mon programme Java.

Le serveur répond toujours avec 403 (interdit) lors de la demande de l'URL. Je comprends qu'il dit que je ne suis pas autorisé. J'ai même activé la facturation pour le trier, mais pas de chance.

Server returned HTTP response code: 403 for URL: https://www.google.com/speech-api/v2/recognize?output=json&lang=en-us&key=MY_KEY?client=chromium&output=json&lang=en-US&maxresults=4 
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source) 
    at com.darkprograms.speech.recognizer.Recognizer.rawRequest(Recognizer.java:455) 
    at com.darkprograms.speech.recognizer.Recognizer.getRecognizedDataForFlac(Recognizer.java:280) 
    at com.darkprograms.speech.main.ArtificialIntelligenceErrorDetection.speechToTextLogic(ArtificialIntelligenceErrorDetection.java:80) 
    at com.darkprograms.speech.main.ArtificialIntelligenceErrorDetection.listenAlexa(ArtificialIntelligenceErrorDetection.java:43) 
    at com.darkprograms.speech.main.VoiceServer$voiceHandler.handle(VoiceServer.java:60) 

Veuillez noter que je n'utilise pas l'ID de projet généré par google. Je pense qu'il y a un chaînon manquant ici. Cependant, en demandant vos pensées sages à cet égard.

Merci beaucoup d'avance.

+0

Comment l'API que vous souhaitez utiliser indique-t-elle que vous devez transmettre vos informations d'identification? –

Répondre

0

Method: speech.recognize

le champ d'Requiert OAuth suivant:

https://www.googleapis.com/auth/cloud-platform Pour plus d'informations, voir le Auth Guide.

La clé API est utilisée pour accéder aux API publiques. Vous devrez créer des informations d'identification Oauth2 et vous authentifier pour accéder à cette API.

https://www.google.com/speech-api/v2/recognize?output=json&lang=en-us&access_token=accessTokenfromAuth&client=chromium&output=json&lang=en-US&maxresults=4 

Google a un certain nombre d'échantillons officiels qui peuvent être utiles. Here