IBM Watson TTS cURL请求:如何识别变音/重音字符?

IBM Watson TTS cURL请求:如何识别变音/重音字符?,curl,diacritics,non-ascii-characters,Curl,Diacritics,Non Ascii Characters,如何让Watson管理POST请求中的法语口音字符?我试图添加utf-8,但没有结果 curl -X POST -u "apikey:###hidden### " ^ --header "Content-Type: application/json; charset: utf-8" ^ --header "Accept: audio/wav" ^ --data "{\"text\":\"Nous sommes le 18 décembre 2019.\"}" ^ --output text.wa

如何让Watson管理POST请求中的法语口音字符?我试图添加utf-8,但没有结果

curl -X POST -u "apikey:###hidden### " ^
--header "Content-Type: application/json; charset: utf-8" ^
--header "Accept: audio/wav" ^
--data "{\"text\":\"Nous sommes le 18 décembre 2019.\"}" ^
--output text.wav ^
"https://api.eu-gb.text-to-speech.watson.cloud.ibm.com/instances/###hidden###/v1/synthesize?voice=fr-FR_ReneeVoice"
结果文本。wav是:

"code_description": "Bad Request", 
   "code": 400, 
   "error": "'utf8' codec can't decode byte 0xae in position 20: invalid start byte"
我抑制了utf-8的提及,并试图用数据urlencode替换--data,但我遇到了另一个错误:

 "code_description": "Bad Request", 
   "code": 400, 
   "error": "No JSON object could be decoded"
}
我找到了一个解决方案:

  • 将文本保存在单独的json文件中,如“text_to_read.json”
  • 重写--data行,如下所示:

  • --data@“text\u to_read.json”

    Curl只传输您放在那里的任何字节。我猜错误消息表明您的本地编码不是UTF-8,从错误消息判断,它可能有点像Windows代码页(恶心)。另见