string text = "헤이 카카오"; // 음성합성할 문자값
string url = "https://kakaoi-newtone-openapi.kakao.com/v1/synthesize"; // HOST 및 URL
string rest_api_key = "REST API 키값"; // 내 어플리케이션 => 어플선택 => 기본정보의 앱 키 > REST Key 값 부여
string VoiceName = "WOMAN_DIALOG_BRIGHT"; // attribute value(음성 선택)
string FiePath = @"./" // 파일경로
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Headers.Add("Authorization", rest_api_key);
request.ContentType = "application/xml";
request.Method = "POST";
byte[] byteDataParams = Encoding.UTF8.GetBytes("<speak><voice name='" + VoiceName + "'>" + text + "</voice></speak>");
request.ContentLength = byteDataParams.Length;
Stream st = request.GetRequestStream();
st.Write(byteDataParams, 0, byteDataParams.Length);
st.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // 에러 부분
string status = response.StatusCode.ToString();
using (Stream output = File.OpenWrite(FiePath))
using (Stream input = response.GetResponseStream())
{
input.CopyTo(output);
}
윈도움 폼에서 버튼 이벤트에 넣은 코드입니다.
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 이부분에서
원격 서버에서 (400) 잘못된 요청 오류를 반환했습니다. 라고 에러가 나옵니다
개발 가이드에서 xml 타입 오류일 때 http status code 400
이라는대
바꿔봐도 안되고 무엇이 잘못되었는지 모르겠어서 질문드립니다.
통계 => 실시간 에서는 403 : 1 이라고 나옵니다.