buchi-stdesign's picture
Upload 18 files
1ee91f8 verified
raw
history blame
452 Bytes
from fastapi import FastAPI
from fastapi.responses import StreamingResponse
from inference import synthesize_voice, load_model
import io
app = FastAPI()
# πŸ›  ァーバ衷動時にヒデルをロードする
@app.on_event("startup")
async def startup_event():
load_model()
@app.get("/voice")
async def voice_endpoint(text: str):
wav_bytes = synthesize_voice(text)
return StreamingResponse(io.BytesIO(wav_bytes), media_type="audio/wav")