Я пытаюсь опубликовать в службе преобразования текста в речь Azure. Я уже получил токен доступа, и теперь я пытаюсь сделать вызов для преобразования текста в речь (используя Best HTTP в Unity):
HTTPRequest request = new HTTPRequest(new Uri(APIEndpointURL), HTTPMethods.Post, _GotTextToSpeechResponse);
request.AddHeader("Authorization", "Bearer " + accessToken);
request.AddHeader("Content-Type", "application/ssml+xml");
request.AddHeader("X-Microsoft-OutputFormat", "raw-16khz-16bit-mono-pcm");
request.AddHeader("User-Agent", "My app name");
request.RawData = Encoding.UTF8.GetBytes("Hello world!");
request.Send();
Возвращает код состояния 400 со следующим:
{"Сообщение": "Неверный CID или язык"} "
Документация говорит, что если я не определяю язык, а просто отправляю текст, он должен использовать голос по умолчанию. Затем есть «Пользователь-агент», который должен быть «Имя приложения». В документации не сказано, должно ли это быть где-то предопределено или к чему это относится.
Что может означать ошибка и как ее исправить? Я делаю неправильно, когда я публикуюсь как «Необработанные данные»? Там написано, что я должен опубликовать текст в теле запроса.