Files
banban/talkingq-url/api/assets.py

25 lines
791 B
Python

import os
from fastapi import APIRouter
from fastapi.staticfiles import StaticFiles
from config import settings
router = APIRouter()
def configure_static_assets(app):
"""配置静态资源文件夹"""
tts_audio_directory = os.path.join(settings.assets_dir, "tts_audio")
os.makedirs(tts_audio_directory, exist_ok=True)
firmware_directory = os.path.join(settings.assets_dir, "firmware")
os.makedirs(firmware_directory, exist_ok=True)
device_audio_directory = settings.device_audio_cache_dir
os.makedirs(device_audio_directory, exist_ok=True)
app.mount("/assets", StaticFiles(directory=settings.assets_dir), name="assets")
app.mount(
"/device-audio",
StaticFiles(directory=device_audio_directory),
name="device-audio",
)