我是这个论坛的新手。我正在尝试使用Google Cloud TTS API,但遇到了一些问题。
页面为:https://cloud.google.com/text-to-speech/docs/quickstart-protocol
我设法浏览所有页面直到"从文本合成音频"我在下面引用。我的问题是,我根本不明白Google是如何让我运行脚本的。它似乎是一个Nix声明,我使用Windows。
最初我试图让Python示例工作,但我从来没有让它工作。
有人试过这个并让它起作用吗?
引文:
从文本中合成音频 您可以通过向https://texttospeech.googleapis.com/v1beta1/text:synthesize端点发出HTTP POST请求将文本转换为音频。在POST命令的正文中,在语音配置部分指定要合成的语音类型,在输入部分的文本字段中指定要合成的文本,并指定要在audioConfig部分中创建的音频类型。
在命令行运行以下行以合成音频 使用文字转语音的文本。该命令使用 gcloud身份验证 application-default print-access-token 命令用于检索 请求的授权令牌。
响应指向输出文件synthesize-output.txt。
Curl -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
-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
答案 0 :(得分:1)
您是否安装了cURL
?您可以执行curl -V
进行检查。
如果您尚未安装,则可以按照here
如果您的问题是返回的响应或缺少响应,我建议您使用API密钥而不是服务帐户密钥。
这些是获取API密钥所需的所有步骤
然后你可以像这样使用curl命令
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