Inial commited on
Commit
607b268
·
verified ·
1 Parent(s): 283162e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -38
app.py CHANGED
@@ -1,41 +1,8 @@
1
  import gradio as gr
2
  from transformers import pipeline
3
- from huggingface_hub import list_models
4
- import langcodes
5
 
6
- # Tự động lấy danh sách mô hình MMS-TTS
7
- all_models = list_models(filter="facebook/mms-tts", full=True)
8
- lang_map = {}
9
-
10
- manual_map = {
11
- "mhr": "Meadow Mari",
12
- "mrj": "Hill Mari",
13
- "cmn": "Mandarin Chinese",
14
- "arb": "Arabic",
15
- # thêm nếu cần
16
- }
17
-
18
- for model in all_models:
19
- repo = model.modelId # ví dụ: facebook/mms-tts-kaz
20
- code = repo.split("-")[-1]
21
- try:
22
- name = langcodes.Language.make(language=code).display_name()
23
- except:
24
- name = code
25
- # Nếu langcodes không giải mã đúng, dùng thủ công
26
- if name.lower() == code.lower() and code in manual_map:
27
- name = manual_map[code]
28
- lang_map[name.lower()] = code # dùng tên thường hết
29
-
30
- # In ra để kiểm tra
31
- print("🧠 Available language names:")
32
- for lang in sorted(lang_map.keys()):
33
- print("-", lang)
34
-
35
- def tts_fn(text, language):
36
- code = lang_map.get(language.lower())
37
- if not code:
38
- return f"❌ Unsupported language name: '{language}'", None
39
  model_id = f"facebook/mms-tts-{code}"
40
  try:
41
  tts = pipeline("text-to-speech", model=model_id)
@@ -45,10 +12,10 @@ def tts_fn(text, language):
45
  return f"❌ Error: {str(e)}", None
46
 
47
  with gr.Blocks() as demo:
48
- gr.Markdown("# 🌐 MMS-TTS: 1100+ Languages (No ISO Code Needed)")
49
  with gr.Row():
50
- language = gr.Textbox(label="Enter language name (e.g., Meadow Mari)", placeholder="Type a language name...")
51
- text = gr.Textbox(label="Enter your text", placeholder="Type something here...")
52
  with gr.Row():
53
  btn = gr.Button("Speak")
54
  with gr.Row():
 
1
  import gradio as gr
2
  from transformers import pipeline
 
 
3
 
4
+ def tts_fn(text, language_iso_code):
5
+ code = language_iso_code.strip().lower()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  model_id = f"facebook/mms-tts-{code}"
7
  try:
8
  tts = pipeline("text-to-speech", model=model_id)
 
12
  return f"❌ Error: {str(e)}", None
13
 
14
  with gr.Blocks() as demo:
15
+ gr.Markdown("# 🌐 MMS-TTS: 1100+ Languages (ISO Code Input Only)")
16
  with gr.Row():
17
+ language = gr.Textbox(label="Language ISO Code (e.g. eng, mhr, bod)", placeholder="Enter ISO code here")
18
+ text = gr.Textbox(label="Enter your text", placeholder="Type something here")
19
  with gr.Row():
20
  btn = gr.Button("Speak")
21
  with gr.Row():