Skip to content

Commit a58d6ed

Browse files
authored
Add voices endpoint (for support with OpenReader-WebUI) (#22)
1 parent 21ec3c6 commit a58d6ed

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

app.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,18 @@ async def create_speech_api(request: SpeechRequest):
130130
filename=f"{request.voice}_{timestamp}.wav"
131131
)
132132

133+
@app.get("/v1/audio/voices")
134+
async def list_voices():
135+
"""Return list of available voices"""
136+
if not AVAILABLE_VOICES or len(AVAILABLE_VOICES) == 0:
137+
raise HTTPException(status_code=404, detail="No voices available")
138+
return JSONResponse(
139+
content={
140+
"status": "ok",
141+
"voices": AVAILABLE_VOICES
142+
}
143+
)
144+
133145
# Legacy API endpoint for compatibility
134146
@app.post("/speak")
135147
async def speak(request: Request):

0 commit comments

Comments
 (0)