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,身份验证问题就解决了!
所以我想使用来自我的 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,身份验证问题就解决了!