问题描述
我正在尝试使用Google文本到语音API实现文本到语音。我一直在这里的文档。 source link
这是请求示例:
curl -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) -H "Content-Type: application/json; charset=utf-8" --data "{
'input':{
'text':'I\'ve added the event to your calendar.'
},'voice':{
'languageCode':'en-gb','name':'en-GB-Standard-A','ssmlGender':'FEMALE'
},'audioConfig':{
'audioEncoding':'MP3'
}
}" "https://texttospeech.googleapis.com/v1/text:synthesize"
到目前为止,这是我的编码工作
<?PHP
$apikey ="my keys goes here";
$url = "https://texttospeech.googleapis.com/v1/text:synthesize";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
$params_post ="{
'input':{
'text':'I have added the event to your calendar.'
},'audioConfig':{
'audioEncoding':'MP3'
}
}";
curl_setopt($ch,CURLOPT_HTTPHEADER,array("Authorization: Bearer $apikey",'Content-Type: application/json; charset=utf-8'));
curl_setopt($ch,CURLOPT_CUSTomrEQUEST,'POST');
curl_setopt($ch,CURLOPT_POSTFIELDS,$params_post);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,CURLOPT_RETURNTRANSFER,true);
echo $response = curl_exec($ch);
curl_close($ch);
print_r($response);
?>
这是我的问题:当我运行代码时,它会引发请求访问令牌的错误。主要问题是上面的文档URL链接没有显示如何首先获取访问令牌。
{“错误”:{“代码”:401,“消息”:“请求具有无效的身份验证凭据。预期的OAuth 2访问令牌,登录cookie或其他有效的身份验证凭据。请参见https://developers.google.com/identity/sign-in/web/devconsole-project.", “状态”:“未经授权”}} {“错误”:{“代码”:401,“消息”:“请求具有无效的身份验证凭据。预期的OAuth 2访问令牌,登录cookie或其他有效的身份验证凭据。参见https://developers.google.com/identity/sign-in/web/devconsole-project.",“状态”:“未经授权”}}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)