feat: 语音交互网页初始版本 - 前端+后端

This commit is contained in:
2026-04-21 18:19:04 +08:00
commit b3cfae14a9
6 changed files with 850 additions and 0 deletions

42
main.py Normal file
View File

@@ -0,0 +1,42 @@
"""
语音交互网页 - 主入口
"""
import os
import uvicorn
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from fastapi.responses import FileResponse
from fastapi.staticfiles import StaticFiles
# 导入后端服务
from server import app as api_app
# 主应用
app = FastAPI(title="Voice Chat Web")
# CORS
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
# 挂载 API
app.mount("/api", api_app)
# 静态文件
app.mount("/static", StaticFiles(directory="static"), name="static")
@app.get("/")
async def index():
"""主页"""
return FileResponse("static/index.html")
if __name__ == "__main__":
PORT = int(os.getenv("PORT", "19019"))
uvicorn.run(app, host="0.0.0.0", port=PORT)