Skip to content

Swagger UI에서 Audio 실행 안 됨. (returned by POST request is not playable) #7

Description

@woojin-devv

[문제 상황]

  • Swagger UI로 OpenAPI 3.0 스펙의 POST 엔드포인트(예: /tts/text-to-speech)로 오디오 데이터를 요청
  • 서버가 오디오(binary) 데이터를 반환함 (예: mp3, wav 등)
  • Swagger UI는 이를 <audio src="엔드포인트">로 표시함
  • 하지만 audio 태그의 src는 GET 방식만 지원하기 때문에, 직접 POST 요청이 필요한 엔드포인트에서는 재생이 안 되고, 그레이아웃(비활성) 처리됨

[해결]

    1. 오디오 데이터를 바로 재생하려면 audio 요소에 Blob URL을 만들어서 src로 넣어주면 됨
    • 오디오 데이터를 blob으로 받아와서 임시 URL로 audio 재생이 가능해야 한다는 의미
    1. 응답 코드(HTTP 200)와 content-type(audio)인 경우에만 동작하면 충분

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions