Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -508,7 +508,36 @@ def get_female_voices():
|
|
| 508 |
"voices": female_voices,
|
| 509 |
"default": "Jenny (Female, US)"
|
| 510 |
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 511 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 512 |
|
| 513 |
if __name__ == '__main__':
|
| 514 |
app.run(host="0.0.0.0", port=7860, threaded=True)
|
|
|
|
| 508 |
"voices": female_voices,
|
| 509 |
"default": "Jenny (Female, US)"
|
| 510 |
})
|
| 511 |
+
|
| 512 |
+
|
| 513 |
+
@app.route('/api/summary', methods=['GET'])
|
| 514 |
+
def get_summary():
|
| 515 |
+
"""Endpoint to get summary of languages and voices"""
|
| 516 |
+
languages = set()
|
| 517 |
+
total_voices = 0
|
| 518 |
+
male_voices = 0
|
| 519 |
+
female_voices = 0
|
| 520 |
+
|
| 521 |
+
for voice_name, voice_id in VOICES.items():
|
| 522 |
+
# Extract language code (e.g., 'en-US' from 'en-US-AndrewNeural')
|
| 523 |
+
lang_code = voice_id.split('-Neural')[0]
|
| 524 |
+
languages.add(lang_code)
|
| 525 |
+
|
| 526 |
+
# Count total voices
|
| 527 |
+
total_voices += 1
|
| 528 |
+
|
| 529 |
+
# Count male and female voices
|
| 530 |
+
if "Male" in voice_name:
|
| 531 |
+
male_voices += 1
|
| 532 |
+
elif "Female" in voice_name:
|
| 533 |
+
female_voices += 1
|
| 534 |
|
| 535 |
+
return jsonify({
|
| 536 |
+
"total_languages": len(languages),
|
| 537 |
+
"total_voices": total_voices,
|
| 538 |
+
"total_male_voices": male_voices,
|
| 539 |
+
"total_female_voices": female_voices
|
| 540 |
+
})
|
| 541 |
|
| 542 |
if __name__ == '__main__':
|
| 543 |
app.run(host="0.0.0.0", port=7860, threaded=True)
|