Google 云文本转语音 REST API 身份验证

Google Cloud Text To Speech REST API Authentication

所以我想使用来自我的 C++ 程序的简单 POST 请求来使用 Google Cloud Text to Speech,问题在于它们的身份验证。我确实像他们提到的那样创建了一个服务帐户,并且我得到了包含我的私钥的文件。但我不知道如何在我的 POST 请求中使用它进行身份验证?

POST Url: https://texttospeech.googleapis.com/v1beta1/text:synthesize 这是我的 POST 正文:

{ "audioConfig":{ "audioEncoding": "LINEAR16", "pitch": "0.00", "speakingRate": "1.00" }, "input":{ "text": "Hello World" }, "voice":{ "languageCode": "en-US", "name": "en-US-Wavenet-E" } }

您必须将环境变量 GOOGLE_APPLICATION_CREDENTIALS 设置为包含您的服务帐户密钥的 JSON 文件的路径。

我发现我需要从以下 link 创建一个 API Key Credential: https://console.developers.google.com/apis/credentials?project=[your-project-name]

然后将“?key=[API_KEY]”附加到我的 POST url,身份验证问题就解决了!