[Frontend] add 'verbose_json' and 'timestamp' feature on Whisper Transcription/Translation (#24209)

Signed-off-by: sangbumlikeagod <oironese@naver.com>
Signed-off-by: sangbumlikeagod <98077576+sangbumlikeagod@users.noreply.github.com>
This commit is contained in:
sangbumlikeagod
2025-12-02 02:19:17 +09:00
committed by GitHub
parent 5d43f7372e
commit 092bb73b8a
8 changed files with 224 additions and 23 deletions

View File

@@ -68,9 +68,9 @@ from vllm.entrypoints.openai.protocol import (
TokenizeRequest,
TokenizeResponse,
TranscriptionRequest,
TranscriptionResponse,
TranscriptionResponseVariant,
TranslationRequest,
TranslationResponse,
TranslationResponseVariant,
)
from vllm.entrypoints.openai.serving_chat import OpenAIServingChat
from vllm.entrypoints.openai.serving_completion import OpenAIServingCompletion
@@ -809,7 +809,7 @@ async def create_transcriptions(
content=generator.model_dump(), status_code=generator.error.code
)
elif isinstance(generator, TranscriptionResponse):
elif isinstance(generator, TranscriptionResponseVariant):
return JSONResponse(content=generator.model_dump())
return StreamingResponse(content=generator, media_type="text/event-stream")
@@ -848,7 +848,7 @@ async def create_translations(
content=generator.model_dump(), status_code=generator.error.code
)
elif isinstance(generator, TranslationResponse):
elif isinstance(generator, TranslationResponseVariant):
return JSONResponse(content=generator.model_dump())
return StreamingResponse(content=generator, media_type="text/event-stream")