Files
voice-chat-web/main.py

42 lines
833 B
Python
Raw Normal View History

"""
语音交互网页 - 主入口
"""
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)