JamboGPT Bot commited on
Commit
f0742bb
·
1 Parent(s): 2e235f6

🌍 Expand: Voice agent now supports all 9 African languages

Browse files
Files changed (1) hide show
  1. app.py +107 -15
app.py CHANGED
@@ -24,18 +24,12 @@ print("=" * 50)
24
 
25
  # Language configurations
26
  LANGUAGES = {
27
- "Kiswahili": {
28
  "code": "swh",
29
  "tts_model": "facebook/mms-tts-swh",
30
  "emoji": "🇰🇪",
31
  "speakers": "100M+",
32
  "region": "East Africa",
33
- "greetings": [
34
- "Habari! Jina lako nani?",
35
- "Karibu! Unajifunza nini leo?",
36
- "Habari yako? Niweza kusaidia?",
37
- "Asante kwa kukamatia! Unajifunza nini?"
38
- ],
39
  "responses": {
40
  "greeting": "Habari! Niko hapa kusaidia. Unajifunza nini leo?",
41
  "help": "Niweza kusaidia kwa swahili. Tafadhali niambie unajifunza nini.",
@@ -49,18 +43,116 @@ LANGUAGES = {
49
  "emoji": "🇰🇪",
50
  "speakers": "7M",
51
  "region": "Kenya",
52
- "greetings": [
53
- "Wĩ mwega! Wĩ ũrĩa mwega?",
54
- "Karibu! Nĩguo mwega!",
55
- "Mwega! Nĩ ũndũ ũrĩkũ?",
56
- "Wĩ mwega! Nĩkĩo kĩndũ?"
57
- ],
58
  "responses": {
59
  "greeting": "Wĩ mwega! Nĩ ũndũ ũrĩkũ?",
60
  "help": "Nĩ mwega! Nĩkĩo kĩndũ kĩrĩa ũrĩ na kĩo?",
61
  "thanks": "Mwega muno! Nĩ mwega.",
62
  "bye": "Rĩa rĩu! Wĩ mwega!"
63
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  }
65
  }
66
 
@@ -624,14 +716,14 @@ def create_interface():
624
  # Language selector
625
  language_choice = gr.Dropdown(
626
  choices=list(LANGUAGES.keys()),
627
- value="Kiswahili",
628
  label="Select Language",
629
  interactive=True
630
  )
631
 
632
  # Language info
633
  language_info = gr.Markdown(
634
- f"🇰🇪 **Kiswahili** • 100M+ speakers • East Africa"
635
  )
636
 
637
  def update_language_info(language):
 
24
 
25
  # Language configurations
26
  LANGUAGES = {
27
+ "Swahili": {
28
  "code": "swh",
29
  "tts_model": "facebook/mms-tts-swh",
30
  "emoji": "🇰🇪",
31
  "speakers": "100M+",
32
  "region": "East Africa",
 
 
 
 
 
 
33
  "responses": {
34
  "greeting": "Habari! Niko hapa kusaidia. Unajifunza nini leo?",
35
  "help": "Niweza kusaidia kwa swahili. Tafadhali niambie unajifunza nini.",
 
43
  "emoji": "🇰🇪",
44
  "speakers": "7M",
45
  "region": "Kenya",
 
 
 
 
 
 
46
  "responses": {
47
  "greeting": "Wĩ mwega! Nĩ ũndũ ũrĩkũ?",
48
  "help": "Nĩ mwega! Nĩkĩo kĩndũ kĩrĩa ũrĩ na kĩo?",
49
  "thanks": "Mwega muno! Nĩ mwega.",
50
  "bye": "Rĩa rĩu! Wĩ mwega!"
51
  }
52
+ },
53
+ "Yoruba": {
54
+ "code": "yor",
55
+ "tts_model": "facebook/mms-tts-yor",
56
+ "emoji": "🇳🇬",
57
+ "speakers": "45M",
58
+ "region": "West Africa",
59
+ "responses": {
60
+ "greeting": "Pẹlẹ o! Bawo ni o se?",
61
+ "help": "Mo le lọwọ rẹ. Kini nkan ti o nilo?",
62
+ "thanks": "E ku ọpẹ! Ẹ kú àrọ!",
63
+ "bye": "Ó dáàbò! Ẹ kú ọjọ́!"
64
+ }
65
+ },
66
+ "Hausa": {
67
+ "code": "hau",
68
+ "tts_model": "facebook/mms-tts-hau",
69
+ "emoji": "🇳🇬",
70
+ "speakers": "90M",
71
+ "region": "West Africa",
72
+ "responses": {
73
+ "greeting": "Sannu! Ina kwana?",
74
+ "help": "Ina iya taimakawa ka. Me na gida!",
75
+ "thanks": "Nagode! Na gida!",
76
+ "bye": "Sai anjima! Jiya!"
77
+ }
78
+ },
79
+ "Amharic": {
80
+ "code": "amh",
81
+ "tts_model": "facebook/mms-tts-amh",
82
+ "emoji": "🇪🇹",
83
+ "speakers": "32M",
84
+ "region": "Ethiopia",
85
+ "responses": {
86
+ "greeting": "ሰላም! እንደምን ነህ?",
87
+ "help": "ሊረዳህ እችላለሁ። ምን ያስፈልግሃል?",
88
+ "thanks": "አመሰግናለሁ! ደህና!",
89
+ "bye": "ደህና ሁን! ሰላም!"
90
+ }
91
+ },
92
+ "Fon": {
93
+ "code": "fon",
94
+ "tts_model": "facebook/mms-tts-fon",
95
+ "emoji": "🇧🇯",
96
+ "speakers": "2M",
97
+ "region": "Benin, Togo",
98
+ "responses": {
99
+ "greeting": "Alekun! Inu mẹ?",
100
+ "help": "Mẹ lẹ wẹ mẹ. Kini nkan?",
101
+ "thanks": "E ku ọpẹ! Ẹ kú!",
102
+ "bye": "Ó dáàbò! Ẹ kú ọjọ́!"
103
+ }
104
+ },
105
+ "Oromo": {
106
+ "code": "orm",
107
+ "tts_model": "facebook/mms-tts-orm",
108
+ "emoji": "🇪🇹",
109
+ "speakers": "40M",
110
+ "region": "Ethiopia, Kenya",
111
+ "responses": {
112
+ "greeting": "Salaam! Akkam jirta?",
113
+ "help": "Gargaaruu dandeenya. Maal barbaadda?",
114
+ "thanks": "Galatomi! Nagaa!",
115
+ "bye": "Nagaa! Booda beekta!"
116
+ }
117
+ },
118
+ "Somali": {
119
+ "code": "som",
120
+ "tts_model": "facebook/mms-tts-som",
121
+ "emoji": "🇸🇴",
122
+ "speakers": "20M",
123
+ "region": "East Africa",
124
+ "responses": {
125
+ "greeting": "Salaam! Iska warran?",
126
+ "help": "Waan kaa caawin karaa. Maxaad doonaysaa?",
127
+ "thanks": "Mahadsanid! Nabad!",
128
+ "bye": "Nabad! Marka danbe!"
129
+ }
130
+ },
131
+ "Tigrinya": {
132
+ "code": "tir",
133
+ "tts_model": "facebook/mms-tts-tir",
134
+ "emoji": "🇪🇷",
135
+ "speakers": "7M",
136
+ "region": "Horn of Africa",
137
+ "responses": {
138
+ "greeting": "ሰላም! ክመይ ዲካ?",
139
+ "help": "ክዋ ሓገዝ ይኽእል። እንታይ ትደልዮ?",
140
+ "thanks": "ሙሊ! ናይ ሰላም!",
141
+ "bye": "ሰላም! ሙሊ!"
142
+ }
143
+ },
144
+ "English": {
145
+ "code": "eng",
146
+ "tts_model": "facebook/mms-tts-eng",
147
+ "emoji": "🌍",
148
+ "speakers": "1.5B",
149
+ "region": "Global",
150
+ "responses": {
151
+ "greeting": "Hello! How can I help you today?",
152
+ "help": "I can help you with English. What would you like to know?",
153
+ "thanks": "Thank you! Happy to help!",
154
+ "bye": "Goodbye! See you later!"
155
+ }
156
  }
157
  }
158
 
 
716
  # Language selector
717
  language_choice = gr.Dropdown(
718
  choices=list(LANGUAGES.keys()),
719
+ value="Swahili",
720
  label="Select Language",
721
  interactive=True
722
  )
723
 
724
  # Language info
725
  language_info = gr.Markdown(
726
+ f"🇰🇪 **Swahili** • 100M+ speakers • East Africa"
727
  )
728
 
729
  def update_language_info(language):