web-dev-qa-db-fra.com

ModuleNotFoundError: aucun module nommé 'google.cloud'

Je cherche à utiliser l'API Google "Cloud Text to Speech", et j'ai le problème commun du module introuvable. J'ai essayé les solutions que la plupart des gens ont, le seul problème étant que j'utilise Windows et la plupart des solutions sont pour mac ou Linux (bien que cela ne devrait pas être un gros problème).

J'ai exécuté la "liste de pip" sur la ligne de commande et voici ce qu'elle a renvoyé:

google                    2.0.1
google-api-core           1.7.0
google-auth               1.6.3
google-cloud              0.34.0
google-cloud-texttospeech 0.4.0
googleapis-common-protos  1.5.8

Et si cela aide, c'est ce que j'ai exécuté sur la déclaration d'importation (cela provient également du didacticiel de google)

>> from google.cloud import texttospeech

from google.cloud import texttospeech
ModuleNotFoundError: No module named 'google.cloud'

Des solutions?

3
Landon G

ModuleNotFoundError: aucun module nommé 'google.cloud'

Pour résoudre ce problème:

  1. Supprimer google-cloud: pip uninstall google-cloud
  2. Réinstaller avec mise à jour google-cloud-texttospeech: pip install --upgrade google-cloud-textdtospeech

La bibliothèque google-cloud est obsolète. N'installez pas cette bibliothèque et ne l'utilisez pas.

Exemple de code pour vous familiariser avec la synthèse vocale:

from google.cloud import texttospeech

# Instantiates a client
client = texttospeech.TextToSpeechClient()

# Set the text input to be synthesized
synthesis_input = texttospeech.types.SynthesisInput(text="Hello, World!")

# Build the voice request, select the language code ("en-US") and the ssml
# voice gender ("neutral")
voice = texttospeech.types.VoiceSelectionParams(
    language_code='en-US',
    ssml_gender=texttospeech.enums.SsmlVoiceGender.NEUTRAL)

# Select the type of audio file you want returned
audio_config = texttospeech.types.AudioConfig(
    audio_encoding=texttospeech.enums.AudioEncoding.MP3)

# Perform the text-to-speech request on the text input with the selected
# voice parameters and audio file type
response = client.synthesize_speech(synthesis_input, voice, audio_config)

# The response's audio_content is binary.
with open('output.mp3', 'wb') as out:
    # Write the response to the output file.
    out.write(response.audio_content)
    print('Audio content written to file "output.mp3"')
2
John Hanley