繁体   English   中英

Google Cloud文字转语音返回“INVALID_ARGUMENT”

[英]Google Cloud Text-to-Speech returns “INVALID_ARGUMENT”

我正在使用REST尝试Google Cloud的文本到语音转换。 使用Google的API资源管理器时,它工作正常。

但是当我尝试进行后调用时,它会返回以下错误(我正在使用的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"
 }
}

发布链接: 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

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM