web-dev-qa-db-fra.com

API Google Cloud Text-to-Speech - erreur d'autorisation

J'essaie de configurer l'API Google Cloud de synthèse vocale en suivant ces instructions:/ https://cloud.google.com/text-to-speech/docs/quickstart J'ai bien suivi le processus. étapes 1 à 6 pour la configuration de Google SDK et l'authentification avec les informations d'identification du compte de service. Cependant, lorsque j'essaie d'exécuter l'exemple de requête HTTP pour la synthèse de la parole, l'erreur suivante apparaît:

L'API Cloud de synthèse vocale n'a pas encore été utilisée dans le projet utilisable-auth-library ou est désactivée. Activez-le en visitant https://console.developers.google.com/apis/api/texttospeech.googleapis.com/overview?project=usable-auth-library puis réessayez.

Lorsque vous suivez le lien dans le message d'erreur, vous accédez à la page suivante:

L'API "texttospeech.googleapis.com" n'existe pas ou vous n'êtes pas autorisé à y accéder.

Je suis reconnaissant de l'aide.

5
MKB

Il est plus facile d'intégrer la plupart des plates-formes à l'aide de la clé API au lieu de la clé de compte de service recommandée par Google dans leurs documents.

Voici toutes les étapes nécessaires pour accéder à la clé API.

  1. Créez un projet (ou utilisez un projet existant) dans la console Cloud
  2. Assurez-vous que billing est activé pour votre projet. 
  3. Activer le API de synthèse vocale .
  4. Créez une clé API .

Vous n'aurez probablement besoin que de la dernière étape (si vous avez suivi toutes les étapes correctement, comme vous l'avez dit).

Et puis vous pouvez utiliser la commande curl comme si

Curl -H "X-Goog-Api-Key: PUT_YOUR_API_KEY_HERE" \
  -H "Content-Type: application/json; charset=utf-8" \
  --data "{
    'input':{
      'text':'Android is a mobile operating system developed by Google,
         based on the Linux kernel and designed primarily for
         touchscreen mobile devices such as smartphones and tablets.'
    },
    'voice':{
      'languageCode':'en-gb',
      'name':'en-GB-Standard-A',
      'ssmlGender':'FEMALE'
    },
    'audioConfig':{
      'audioEncoding':'MP3'
    }
  }" "https://texttospeech.googleapis.com/v1beta1/text:synthesize" > synthesize-text.txt
2
Alejandro Cotilla

Au cas où cela aiderait quelqu'un, j'ai rencontré cette erreur après avoir ajouté l'API via la console Google à un compte de service Google existant doté d'informations d'identification JWT.

J'ai suivi le lien vers le protocole Quickstart et j'ai pu le faire fonctionner. Sur la page ci-dessous, j'ai cliqué sur Enable the API.

https://cloud.google.com/text-to-speech/docs/quickstart-protocol

 Text-to-Speech Quickstart

Sur la page suivante, j'ai cliqué sur la liste déroulante Create a project et sélectionné un projet existant. Il n'y avait pas besoin d'obtenir de nouvelles informations d'identification.

 enter image description here

J'utilise Go et j'ai ensuite pu exécuter mon code avec golang.org/x/oauth2/google.

0
Grokify