본문으로 건너뛰기

Speech Streaming API

stream_format=sse로 요청하면 오디오 이벤트를 받습니다. audio를 지정하면 바이너리 스트림을 받습니다.

POST /v1/audio/speech

예제의 KITSCH_OPENAI_BASE_URL은 /v1으로 끝나는 Audio API 주소입니다.

curl "$KITSCH_OPENAI_BASE_URL/audio/speech" \
-H "Authorization: Bearer $KITSCH_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"kitsch-voice","voice":"<voice_id>","input":"Hello.","response_format":"wav","stream_format":"sse"}'

응답​

Content-Type: text/event-stream.

event: speech.audio.delta
data: {"type":"speech.audio.delta","audio":"<BASE64_AUDIO>"}

event: speech.audio.done
data: {"type":"speech.audio.done"}

speech.audio.delta의 audio는 base64입니다. 순서대로 디코딩해 이어 붙이고 speech.audio.done에서 전송을 종료합니다.