Google 云文字转语音 returns "INVALID_ARGUMENT"
Google Cloud Text-to-Speech returns "INVALID_ARGUMENT"
我正在尝试 Google Cloud 使用 REST 的文本转语音。
使用 Google's API explorer.
时效果很好
但是当我尝试进行 post 调用时,returns 出现以下错误(我使用的 API 键没有任何限制):
{
"error": {
"code": 400,
"message": "Invalid JSON payload received. Unknown name \"{\r\n \"audioConfig\": {\r\n \"audioEncoding\": \"MP3\"\r\n },\r\n \"input\": {\r\n \"text\": \"This is a text to speak\"\r\n },\r\n \"voice\": {\r\n \"languageCode\": \"en-US\",\r\n \"name\": \"en-US-Standard-B\"\r\n }\r\n}\": Cannot bind query parameter. Field '{\r\n \"audioConfig\": {\r\n \"audioEncoding\": \"MP3\"\r\n },\r\n \"input\": {\r\n \"text\": \"This is a text to speak\"\r\n },\r\n \"voice\": {\r\n \"languageCode\": \"en-US\",\r\n \"name\": \"en-US-Standard-B\"\r\n }\r\n}' could not be found in request message.",
"status": "INVALID_ARGUMENT",
"details": [
{
"@type": "type.googleapis.com/google.rpc.BadRequest",
"fieldViolations": [
{
"description": "Invalid JSON payload received. Unknown name \"{\r\n \"audioConfig\": {\r\n \"audioEncoding\": \"MP3\"\r\n },\r\n \"input\": {\r\n \"text\": \"This is a text to speak\"\r\n },\r\n \"voice\": {\r\n \"languageCode\": \"en-US\",\r\n \"name\": \"en-US-Standard-B\"\r\n }\r\n}\": Cannot bind query parameter. Field '{\r\n \"audioConfig\": {\r\n \"audioEncoding\": \"MP3\"\r\n },\r\n \"input\": {\r\n \"text\": \"This is a text to speak\"\r\n },\r\n \"voice\": {\r\n \"languageCode\": \"en-US\",\r\n \"name\": \"en-US-Standard-B\"\r\n }\r\n}' could not be found in request message."
}
]
}
]
}
}
请求正文:
{
"audioConfig": {
"audioEncoding": "MP3"
},
"input": {
"text": "This is a text to speak"
},
"voice": {
"languageCode": "en-US",
"name": "en-US-Standard-B"
}
}
Post link: https://texttospeech.googleapis.com/v1beta1/text:synthesize?fields=audioContent&key={MY_API_KEY}
我成功完成了以下 POST 请求:
curl -X POST \
-H "Content-Type: application/json; charset=utf-8" \
--data "{
'input':{
'text':'This is a text to speak'
},
'voice':{
'languageCode':'en-US',
'name':'en-US-Standard-B'
},
'audioConfig':{
'audioEncoding':'MP3'
}
}" "https://texttospeech.googleapis.com/v1/text:synthesize?key=MY_KEY" > synthesize-text.txt
希望对您有所帮助。
我正在尝试 Google Cloud 使用 REST 的文本转语音。 使用 Google's API explorer.
时效果很好但是当我尝试进行 post 调用时,returns 出现以下错误(我使用的 API 键没有任何限制):
{
"error": {
"code": 400,
"message": "Invalid JSON payload received. Unknown name \"{\r\n \"audioConfig\": {\r\n \"audioEncoding\": \"MP3\"\r\n },\r\n \"input\": {\r\n \"text\": \"This is a text to speak\"\r\n },\r\n \"voice\": {\r\n \"languageCode\": \"en-US\",\r\n \"name\": \"en-US-Standard-B\"\r\n }\r\n}\": Cannot bind query parameter. Field '{\r\n \"audioConfig\": {\r\n \"audioEncoding\": \"MP3\"\r\n },\r\n \"input\": {\r\n \"text\": \"This is a text to speak\"\r\n },\r\n \"voice\": {\r\n \"languageCode\": \"en-US\",\r\n \"name\": \"en-US-Standard-B\"\r\n }\r\n}' could not be found in request message.",
"status": "INVALID_ARGUMENT",
"details": [
{
"@type": "type.googleapis.com/google.rpc.BadRequest",
"fieldViolations": [
{
"description": "Invalid JSON payload received. Unknown name \"{\r\n \"audioConfig\": {\r\n \"audioEncoding\": \"MP3\"\r\n },\r\n \"input\": {\r\n \"text\": \"This is a text to speak\"\r\n },\r\n \"voice\": {\r\n \"languageCode\": \"en-US\",\r\n \"name\": \"en-US-Standard-B\"\r\n }\r\n}\": Cannot bind query parameter. Field '{\r\n \"audioConfig\": {\r\n \"audioEncoding\": \"MP3\"\r\n },\r\n \"input\": {\r\n \"text\": \"This is a text to speak\"\r\n },\r\n \"voice\": {\r\n \"languageCode\": \"en-US\",\r\n \"name\": \"en-US-Standard-B\"\r\n }\r\n}' could not be found in request message."
}
]
}
]
}
}
请求正文:
{
"audioConfig": {
"audioEncoding": "MP3"
},
"input": {
"text": "This is a text to speak"
},
"voice": {
"languageCode": "en-US",
"name": "en-US-Standard-B"
}
}
Post link: https://texttospeech.googleapis.com/v1beta1/text:synthesize?fields=audioContent&key={MY_API_KEY}
我成功完成了以下 POST 请求:
curl -X POST \
-H "Content-Type: application/json; charset=utf-8" \
--data "{
'input':{
'text':'This is a text to speak'
},
'voice':{
'languageCode':'en-US',
'name':'en-US-Standard-B'
},
'audioConfig':{
'audioEncoding':'MP3'
}
}" "https://texttospeech.googleapis.com/v1/text:synthesize?key=MY_KEY" > synthesize-text.txt
希望对您有所帮助。