hamza2923 commited on
Commit
edbbdfe
·
verified ·
1 Parent(s): f74f94e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -0
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)