15 lines
632 B
Python
15 lines
632 B
Python
from typing import Annotated
|
|
|
|
from fastapi import APIRouter, Depends
|
|
|
|
from app.asr.api.asr_dependencies import ASRService, get_asr_service
|
|
from app.asr.api.schema.asr_schema import ASRRecognizeRequest, ASRRecognizeResponse
|
|
from app.core.log import logger
|
|
|
|
asr_router = APIRouter()
|
|
|
|
|
|
@asr_router.post("/api/asr/recognize", response_model=ASRRecognizeResponse)
|
|
async def recognize_handler(request: ASRRecognizeRequest, asr_service: Annotated[ASRService, Depends(get_asr_service)]):
|
|
logger.info(f"ASR 识别请求: archive_message_id={request.archive_message_id}")
|
|
return await asr_service.recognize(request.archive_message_id) |