【问题标题】:PermissionDenied: 403 Request had insufficient authentication scopesPermissionDenied:403 请求的身份验证范围不足
【发布时间】:2019-01-17 05:38:53
【问题描述】:

为了让 Text-to-Speech API 在 GCE 上通过 Python 脚本工作,我尝试使用在 GCE 下运行的以下代码:

"""Synthesizes speech from the input string of text or ssml.

Note: ssml must be well-formed according to:
    https://www.w3.org/TR/speech-synthesis/
"""

# Authorize server-to-server interactions from Google Compute Engine.
import httplib2
from oauth2client.contrib import gce

credentials = gce.AppAssertionCredentials(
  scope='https://www.googleapis.com/auth/cloud-platform')
http = credentials.authorize(httplib2.Http())

from google.cloud import texttospeech

# Instantiates a client
client = texttospeech.TextToSpeechClient()

# Set the text input to be synthesized
synthesis_input = texttospeech.types.SynthesisInput(text="This is a test. It is only a test.")

# 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"')

我希望有一个文件 output.mp3,其中包含“这是一个测试。这只是一个测试”的语音。

我收到: “PermissionDenied:403 请求的身份验证范围不足。”

我已经使用了 You-Tube API,并且身份验证工作在此之上。我在这里想念什么?

【问题讨论】:

    标签: python authentication google-compute-engine text-to-speech google-apis-explorer


    【解决方案1】:

    当您使用 GCE 实例时,请尝试将实例的访问范围设置为“允许完全访问所有云 API”,然后重试。

    同时检查您是否按照 [2] 中的说明正确使用客户端库和服务帐户密钥

    [1]https://cloud.google.com/compute/docs/access/service-accounts?hl=en_US&_ga=2.55324139.-1189275507.1546438047#accesscopesiam

    [2]https://cloud.google.com/text-to-speech/docs/reference/libraries

    【讨论】:

    猜你喜欢
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 2017-08-09
    • 2023-03-13
    • 1970-01-01
    • 2021-08-07
    • 2021-10-20
    相关资源
    最近更新 更多