안녕하세요.
새로운 파이썬 서비스 개발 테스트 중에 음성 REST API를 사용해보고 있습니다.
간단하게 먼저 예제 그대로 테스트 중인데
curl 예제
curl -v -X POST “https://kakaoi-newtone-openapi.kakao.com/v1/recognize”
-H “Transfer-Encoding: chunked”
-H “Content-Type: application/octet-stream”
-H “X-DSS-Service: DICTATION”
-H “Authorization: KakaoAK kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk”
–data-binary @heykakao.wav
이 코드를 API 키를 입력한 뒤 실행하면 정상적으로 작동하는 반면
그대로 파이썬3에 옮겨서 한 코드는
import requests
headers = {
'Transfer-Encoding': 'chunked',
'Content-Type': 'application/octet-stream',
'X-DSS-Service': 'DICTATION',
'Authorization': 'KakaoAK kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk',
}
data = open("heykakao.wav", "rb").read()
response = requests.post('https://kakaoi-newtone-openapi.kakao.com/v1/recognize', headers=headers, data=data)
response.text
는 400 Bad Request 에러가 뜹니다.
그러던 중 Transfer-Encoding 헤더를 삭제하고 나서 요청을 보내보니까
청크분할은 되지 않지만 그래도 정상적인 응답이 오네요.
혹시 이 부분 관련해서 제가 숙지하지 못한 내용이 있을지 질문드립니다!
그냥 Transfer-Encoding 부분 생략하고 써도 문제 없을까요?