Spaces:
Running
on
T4
Running
on
T4
gorkemgoknar
commited on
Commit
•
f38c6b2
1
Parent(s):
def995e
checkbox to disable language auto-detection
Browse filesNotice: By default language detection is there to minimize errors
app.py
CHANGED
@@ -21,7 +21,7 @@ DEVICE_ASSERT_DETECTED=0
|
|
21 |
DEVICE_ASSERT_PROMPT=None
|
22 |
DEVICE_ASSERT_LANG=None
|
23 |
|
24 |
-
def predict(prompt, language, audio_file_pth, mic_file_path, use_mic, agree):
|
25 |
if agree == True:
|
26 |
supported_languages=["en","es","fr","de","it","pt","pl","tr","ru","nl","cs","ar","zh-cn"]
|
27 |
|
@@ -40,12 +40,12 @@ def predict(prompt, language, audio_file_pth, mic_file_path, use_mic, agree):
|
|
40 |
language_predicted = "zh-cn"
|
41 |
print(f"Detected language:{language_predicted}, Chosen language:{language}")
|
42 |
|
43 |
-
if len(prompt)>
|
44 |
#allow any language for short text as some may be common
|
45 |
-
if language_predicted != language:
|
46 |
#Please duplicate and remove this check if you really want this
|
47 |
#Or auto-detector fails to identify language (which it can on pretty short text or mixed text)
|
48 |
-
gr.Warning(f"
|
49 |
|
50 |
return (
|
51 |
None,
|
@@ -73,7 +73,7 @@ def predict(prompt, language, audio_file_pth, mic_file_path, use_mic, agree):
|
|
73 |
None,
|
74 |
)
|
75 |
if len(prompt)>200:
|
76 |
-
gr.Warning("Text length limited to 200 characters for this demo, please try shorter text")
|
77 |
return (
|
78 |
None,
|
79 |
None,
|
@@ -82,7 +82,7 @@ def predict(prompt, language, audio_file_pth, mic_file_path, use_mic, agree):
|
|
82 |
if DEVICE_ASSERT_DETECTED:
|
83 |
global DEVICE_ASSERT_PROMPT
|
84 |
global DEVICE_ASSERT_LANG
|
85 |
-
#we
|
86 |
print(f"Unrecoverable exception caused by language:{DEVICE_ASSERT_LANG} prompt:{DEVICE_ASSERT_PROMPT}")
|
87 |
|
88 |
try:
|
@@ -158,6 +158,7 @@ examples = [
|
|
158 |
"examples/female.wav",
|
159 |
None,
|
160 |
False,
|
|
|
161 |
True,
|
162 |
],
|
163 |
[
|
@@ -166,6 +167,7 @@ examples = [
|
|
166 |
"examples/male.wav",
|
167 |
None,
|
168 |
False,
|
|
|
169 |
True,
|
170 |
],
|
171 |
[
|
@@ -174,6 +176,7 @@ examples = [
|
|
174 |
"examples/female.wav",
|
175 |
None,
|
176 |
False,
|
|
|
177 |
True,
|
178 |
],
|
179 |
[
|
@@ -182,6 +185,7 @@ examples = [
|
|
182 |
"examples/male.wav",
|
183 |
None,
|
184 |
False,
|
|
|
185 |
True,
|
186 |
],
|
187 |
[
|
@@ -190,6 +194,7 @@ examples = [
|
|
190 |
"examples/female.wav",
|
191 |
None,
|
192 |
False,
|
|
|
193 |
True,
|
194 |
],
|
195 |
[
|
@@ -198,6 +203,7 @@ examples = [
|
|
198 |
"examples/male.wav",
|
199 |
None,
|
200 |
False,
|
|
|
201 |
True,
|
202 |
],
|
203 |
[
|
@@ -206,6 +212,7 @@ examples = [
|
|
206 |
"examples/female.wav",
|
207 |
None,
|
208 |
False,
|
|
|
209 |
True,
|
210 |
],
|
211 |
[
|
@@ -214,6 +221,7 @@ examples = [
|
|
214 |
"examples/female.wav",
|
215 |
None,
|
216 |
False,
|
|
|
217 |
True,
|
218 |
],
|
219 |
[
|
@@ -222,6 +230,7 @@ examples = [
|
|
222 |
"examples/female.wav",
|
223 |
None,
|
224 |
False,
|
|
|
225 |
True,
|
226 |
],
|
227 |
[
|
@@ -230,6 +239,7 @@ examples = [
|
|
230 |
"examples/male.wav",
|
231 |
None,
|
232 |
False,
|
|
|
233 |
True,
|
234 |
],
|
235 |
[
|
@@ -238,6 +248,7 @@ examples = [
|
|
238 |
"examples/female.wav",
|
239 |
None,
|
240 |
False,
|
|
|
241 |
True,
|
242 |
],
|
243 |
[
|
@@ -246,6 +257,7 @@ examples = [
|
|
246 |
"examples/female.wav",
|
247 |
None,
|
248 |
False,
|
|
|
249 |
True,
|
250 |
],
|
251 |
]
|
@@ -294,6 +306,9 @@ gr.Interface(
|
|
294 |
gr.Checkbox(label="Check to use Microphone as Reference",
|
295 |
value=False,
|
296 |
info="Notice: Microphone input may not work properly under traffic",),
|
|
|
|
|
|
|
297 |
gr.Checkbox(
|
298 |
label="Agree",
|
299 |
value=False,
|
|
|
21 |
DEVICE_ASSERT_PROMPT=None
|
22 |
DEVICE_ASSERT_LANG=None
|
23 |
|
24 |
+
def predict(prompt, language, audio_file_pth, mic_file_path, use_mic,no_lang_auto_detect, agree):
|
25 |
if agree == True:
|
26 |
supported_languages=["en","es","fr","de","it","pt","pl","tr","ru","nl","cs","ar","zh-cn"]
|
27 |
|
|
|
40 |
language_predicted = "zh-cn"
|
41 |
print(f"Detected language:{language_predicted}, Chosen language:{language}")
|
42 |
|
43 |
+
if len(prompt)>15:
|
44 |
#allow any language for short text as some may be common
|
45 |
+
if language_predicted != language and not no_lang_auto_detect:
|
46 |
#Please duplicate and remove this check if you really want this
|
47 |
#Or auto-detector fails to identify language (which it can on pretty short text or mixed text)
|
48 |
+
gr.Warning(f"It looks like your text isn’t the language you chose , if you’re sure the text is the same language you chose, please check disable language auto-detection checkbox" )
|
49 |
|
50 |
return (
|
51 |
None,
|
|
|
73 |
None,
|
74 |
)
|
75 |
if len(prompt)>200:
|
76 |
+
gr.Warning("Text length limited to 200 characters for this demo, please try shorter text. You can clone this space and edit code for your own usage")
|
77 |
return (
|
78 |
None,
|
79 |
None,
|
|
|
82 |
if DEVICE_ASSERT_DETECTED:
|
83 |
global DEVICE_ASSERT_PROMPT
|
84 |
global DEVICE_ASSERT_LANG
|
85 |
+
#It will likely never come here as we restart space on first unrecoverable error now
|
86 |
print(f"Unrecoverable exception caused by language:{DEVICE_ASSERT_LANG} prompt:{DEVICE_ASSERT_PROMPT}")
|
87 |
|
88 |
try:
|
|
|
158 |
"examples/female.wav",
|
159 |
None,
|
160 |
False,
|
161 |
+
False,
|
162 |
True,
|
163 |
],
|
164 |
[
|
|
|
167 |
"examples/male.wav",
|
168 |
None,
|
169 |
False,
|
170 |
+
False,
|
171 |
True,
|
172 |
],
|
173 |
[
|
|
|
176 |
"examples/female.wav",
|
177 |
None,
|
178 |
False,
|
179 |
+
False,
|
180 |
True,
|
181 |
],
|
182 |
[
|
|
|
185 |
"examples/male.wav",
|
186 |
None,
|
187 |
False,
|
188 |
+
False,
|
189 |
True,
|
190 |
],
|
191 |
[
|
|
|
194 |
"examples/female.wav",
|
195 |
None,
|
196 |
False,
|
197 |
+
False,
|
198 |
True,
|
199 |
],
|
200 |
[
|
|
|
203 |
"examples/male.wav",
|
204 |
None,
|
205 |
False,
|
206 |
+
False,
|
207 |
True,
|
208 |
],
|
209 |
[
|
|
|
212 |
"examples/female.wav",
|
213 |
None,
|
214 |
False,
|
215 |
+
False,
|
216 |
True,
|
217 |
],
|
218 |
[
|
|
|
221 |
"examples/female.wav",
|
222 |
None,
|
223 |
False,
|
224 |
+
False,
|
225 |
True,
|
226 |
],
|
227 |
[
|
|
|
230 |
"examples/female.wav",
|
231 |
None,
|
232 |
False,
|
233 |
+
False,
|
234 |
True,
|
235 |
],
|
236 |
[
|
|
|
239 |
"examples/male.wav",
|
240 |
None,
|
241 |
False,
|
242 |
+
False,
|
243 |
True,
|
244 |
],
|
245 |
[
|
|
|
248 |
"examples/female.wav",
|
249 |
None,
|
250 |
False,
|
251 |
+
False,
|
252 |
True,
|
253 |
],
|
254 |
[
|
|
|
257 |
"examples/female.wav",
|
258 |
None,
|
259 |
False,
|
260 |
+
False,
|
261 |
True,
|
262 |
],
|
263 |
]
|
|
|
306 |
gr.Checkbox(label="Check to use Microphone as Reference",
|
307 |
value=False,
|
308 |
info="Notice: Microphone input may not work properly under traffic",),
|
309 |
+
gr.Checkbox(label="Do not use language auto-detect",
|
310 |
+
value=False,
|
311 |
+
info="Check to disable language detection, if your really intend to",),
|
312 |
gr.Checkbox(
|
313 |
label="Agree",
|
314 |
value=False,
|