|
@@ -4,7 +4,7 @@ import asyncio
|
|
|
import logging
|
|
import logging
|
|
|
from fastapi import FastAPI, Request
|
|
from fastapi import FastAPI, Request
|
|
|
from starlette.middleware.base import BaseHTTPMiddleware
|
|
from starlette.middleware.base import BaseHTTPMiddleware
|
|
|
-from app.api import health, recommend, chat, analyze, tongue, adapter, report_parse, meal, logs
|
|
|
|
|
|
|
+from app.api import health, recommend, chat, analyze, tongue, adapter, report_parse, meal, logs, audio
|
|
|
from app import monitoring
|
|
from app import monitoring
|
|
|
from src.app import router as questionnaire_router
|
|
from src.app import router as questionnaire_router
|
|
|
from app.middleware import request_log_middleware
|
|
from app.middleware import request_log_middleware
|
|
@@ -26,6 +26,7 @@ app.include_router(monitoring.router)
|
|
|
app.include_router(questionnaire_router)
|
|
app.include_router(questionnaire_router)
|
|
|
app.include_router(report_parse.router)
|
|
app.include_router(report_parse.router)
|
|
|
app.include_router(meal.router)
|
|
app.include_router(meal.router)
|
|
|
|
|
+app.include_router(audio.router)
|
|
|
app.include_router(logs.router)
|
|
app.include_router(logs.router)
|
|
|
|
|
|
|
|
|
|
|
|
@@ -37,6 +38,10 @@ async def startup():
|
|
|
json_logs = os.getenv("JSON_LOGS", "false").lower() == "true"
|
|
json_logs = os.getenv("JSON_LOGS", "false").lower() == "true"
|
|
|
setup_logging(level=settings.log_level, json_format=json_logs)
|
|
setup_logging(level=settings.log_level, json_format=json_logs)
|
|
|
|
|
|
|
|
|
|
+ # 初始化 faster-whisper STT 模型
|
|
|
|
|
+ from app.audio.transcriber import init_model
|
|
|
|
|
+ init_model()
|
|
|
|
|
+
|
|
|
if os.getenv("LANGCHAIN_TRACING_V2", "").lower() == "true":
|
|
if os.getenv("LANGCHAIN_TRACING_V2", "").lower() == "true":
|
|
|
logger.info(
|
|
logger.info(
|
|
|
"LangSmith 已启用: project=%s, api_key=%s...",
|
|
"LangSmith 已启用: project=%s, api_key=%s...",
|