Syncre commited on
Commit
83f9a4e
·
verified ·
1 Parent(s): 985cdbe

Deploy Arabic Audio Reader worker

Browse files
Files changed (2) hide show
  1. .export-manifest.json +1 -1
  2. app/main.py +5 -1
.export-manifest.json CHANGED
@@ -3,7 +3,7 @@
3
  "Dockerfile": "eb8b1b840c8303bbcc2354a0e60896cf96593ac6828df6179877b19022e97c1c",
4
  "api/index.py": "b0fd5c43eadd241aea79131d12ea40fe032a97f06410ce1b607e81c45f33d6f2",
5
  "app/__init__.py": "7eb70257593da06f682a3ddda54a9d260d4fc514f645237f5ca74b08f8da61a6",
6
- "app/main.py": "0b280a15a15a82c22fc1b1ed85a08a54fb647325919a5e37100d3525e177417f",
7
  "docs/best-free-arabic-pdf-audio-stack.md": "08234106caacc0207f404b11023656cdc39525b28fedf526e97369edf926c48f",
8
  "docs/father-user-guide.md": "2adb2a56c862df395cd77bf80501a937efc7ad72b30455250a97b4193f7003aa",
9
  "docs/huggingface-model-metadata.md": "4590229078c2048b184787e85e5a00dd687ef5fc90e8d8d0af32538b38363cc2",
 
3
  "Dockerfile": "eb8b1b840c8303bbcc2354a0e60896cf96593ac6828df6179877b19022e97c1c",
4
  "api/index.py": "b0fd5c43eadd241aea79131d12ea40fe032a97f06410ce1b607e81c45f33d6f2",
5
  "app/__init__.py": "7eb70257593da06f682a3ddda54a9d260d4fc514f645237f5ca74b08f8da61a6",
6
+ "app/main.py": "486de526e90b6ef76ed55c30d10ede15af9458c84618722a1ca33b0e3d9bd1d3",
7
  "docs/best-free-arabic-pdf-audio-stack.md": "08234106caacc0207f404b11023656cdc39525b28fedf526e97369edf926c48f",
8
  "docs/father-user-guide.md": "2adb2a56c862df395cd77bf80501a937efc7ad72b30455250a97b4193f7003aa",
9
  "docs/huggingface-model-metadata.md": "4590229078c2048b184787e85e5a00dd687ef5fc90e8d8d0af32538b38363cc2",
app/main.py CHANGED
@@ -401,10 +401,14 @@ VOICE_BENCHMARK_RANKING = [
401
 
402
 
403
  def get_voice_catalog() -> dict[str, object]:
 
 
 
 
404
  return {
405
  "default": DEFAULT_VOICE_ID if DEFAULT_VOICE_ID in {**CLOUD_VOICES, **LOCAL_VOICES} else "mms-ara",
406
  "cloud": list(CLOUD_VOICES.values()),
407
- "local": list(LOCAL_VOICES.values()),
408
  }
409
 
410
 
 
401
 
402
 
403
  def get_voice_catalog() -> dict[str, object]:
404
+ ranked_local_voices = sorted(
405
+ LOCAL_VOICES.values(),
406
+ key=lambda voice: (int(voice.get("rank", 99)), str(voice.get("id", ""))),
407
+ )
408
  return {
409
  "default": DEFAULT_VOICE_ID if DEFAULT_VOICE_ID in {**CLOUD_VOICES, **LOCAL_VOICES} else "mms-ara",
410
  "cloud": list(CLOUD_VOICES.values()),
411
+ "local": ranked_local_voices,
412
  }
413
 
414