Skip to content

Commit 8af6e9e

Browse files
authored
Merge pull request #127 from sjoelund/api-voices
Additional end-point for getting the predefined voices
2 parents da4b80c + 98f0706 commit 8af6e9e

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

server.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1252,6 +1252,17 @@ async def custom_tts_endpoint(
12521252
io.BytesIO(encoded_audio_bytes), media_type=media_type, headers=headers
12531253
)
12541254

1255+
@app.get("/v1/audio/voices", tags=["llama-swap Compatible"])
1256+
# llama-swap, koboldcpp, and probably some more use this
1257+
async def openai_voices_endpoint(model: str):
1258+
logger.debug("Request for /v1/audio/voices.")
1259+
try:
1260+
return {"status": "ok", "voices": [voice["filename"] for voice in utils.get_predefined_voices()]}
1261+
except Exception as e:
1262+
logger.error(f"Error getting predefined voices for API: {e}", exc_info=True)
1263+
raise HTTPException(
1264+
status_code=500, detail="Failed to retrieve predefined voices list."
1265+
)
12551266

12561267
@app.post("/v1/audio/speech", tags=["OpenAI Compatible"])
12571268
async def openai_speech_endpoint(request: OpenAISpeechRequest):

0 commit comments

Comments
 (0)