Files
dsProject/dsLightRag/Routes/XunFeiRoute.py

38 lines
1.1 KiB
Python
Raw Normal View History

2025-09-05 20:28:18 +08:00
import logging
import os
import uuid
import time
2025-09-05 22:18:53 +08:00
import asyncio
from fastapi import APIRouter, HTTPException, UploadFile, File
2025-09-05 20:28:18 +08:00
from pydantic import BaseModel
from typing import Optional
# 配置日志
logger = logging.getLogger(__name__)
router = APIRouter(prefix="/api/xunFei", tags=["讯飞"])
2025-09-05 22:18:53 +08:00
# 音频保存目录
UPLOAD_DIR = os.path.join(os.path.dirname(__file__), "..", "static", "audio")
os.makedirs(UPLOAD_DIR, exist_ok=True)
2025-09-05 22:01:55 +08:00
2025-09-05 22:18:53 +08:00
@router.post("/save-audio")
async def save_audio(audio: UploadFile = File(...)):
"""保存音频文件"""
2025-09-05 22:01:55 +08:00
try:
2025-09-05 22:18:53 +08:00
# 生成文件名
file_name = f"audio_{uuid.uuid4().hex}.wav"
file_path = os.path.join(UPLOAD_DIR, file_name)
# 保存文件
content = await audio.read()
with open(file_path, "wb") as f:
f.write(content)
print(file_path)
return {
"success": True,
"file_name": file_name,
"file_path": f"/static/audio/{file_name}"
}
2025-09-05 22:01:55 +08:00
except Exception as e:
2025-09-05 22:18:53 +08:00
return {"success": False, "error": str(e)}