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)