Spaces:
Runtime error
Runtime error
Liangcd
commited on
Commit
·
8775cab
1
Parent(s):
b72dbd0
[demo] support English
Browse files- app.py +21 -8
- examples/1995-1836-0002.flac +0 -0
- examples/61-70968-0000.flac +0 -0
- examples/672-122797-0000.flac +0 -0
app.py
CHANGED
|
@@ -18,18 +18,23 @@ import gradio as gr
|
|
| 18 |
import wenetruntime as wenet
|
| 19 |
import librosa
|
| 20 |
|
| 21 |
-
|
| 22 |
wenet.set_log_level(2)
|
| 23 |
decoder_cn = wenet.Decoder(lang='chs')
|
|
|
|
| 24 |
|
| 25 |
|
| 26 |
-
def recognition(audio):
|
| 27 |
if audio is None:
|
| 28 |
return "Input Error! Please enter one audio!"
|
| 29 |
y, _ = librosa.load(audio, sr=16000)
|
| 30 |
# NOTE: model supports 16k sample_rate
|
| 31 |
y = (y * (1 << 15)).astype("int16")
|
| 32 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
if ans is None:
|
| 34 |
return "ERROR! No text output! Please try again!"
|
| 35 |
# NOTE: ans (json)
|
|
@@ -42,20 +47,28 @@ def recognition(audio):
|
|
| 42 |
|
| 43 |
|
| 44 |
# input
|
| 45 |
-
inputs =
|
|
|
|
|
|
|
|
|
|
| 46 |
|
| 47 |
output = gr.outputs.Textbox(label="Output Text")
|
| 48 |
|
| 49 |
examples = [
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
|
|
|
|
|
|
|
|
|
| 53 |
]
|
| 54 |
|
| 55 |
text = "Speech Recognition in WeNet | 基于 WeNet 的语音识别"
|
| 56 |
|
| 57 |
# description
|
| 58 |
-
description = (
|
|
|
|
|
|
|
| 59 |
|
| 60 |
article = (
|
| 61 |
"<p style='text-align: center'>"
|
|
|
|
| 18 |
import wenetruntime as wenet
|
| 19 |
import librosa
|
| 20 |
|
|
|
|
| 21 |
wenet.set_log_level(2)
|
| 22 |
decoder_cn = wenet.Decoder(lang='chs')
|
| 23 |
+
decoder_en = wenet.Decoder(lang='en')
|
| 24 |
|
| 25 |
|
| 26 |
+
def recognition(audio, lang='CN'):
|
| 27 |
if audio is None:
|
| 28 |
return "Input Error! Please enter one audio!"
|
| 29 |
y, _ = librosa.load(audio, sr=16000)
|
| 30 |
# NOTE: model supports 16k sample_rate
|
| 31 |
y = (y * (1 << 15)).astype("int16")
|
| 32 |
+
if lang == 'CN':
|
| 33 |
+
ans = decoder_cn.decode(y.tobytes(), True)
|
| 34 |
+
elif lang == 'EN':
|
| 35 |
+
ans = decoder_en.decode(y.tobytes(), True)
|
| 36 |
+
else:
|
| 37 |
+
return "ERROR! Please select a language!"
|
| 38 |
if ans is None:
|
| 39 |
return "ERROR! No text output! Please try again!"
|
| 40 |
# NOTE: ans (json)
|
|
|
|
| 47 |
|
| 48 |
|
| 49 |
# input
|
| 50 |
+
inputs = [
|
| 51 |
+
gr.inputs.Audio(source="microphone", type="filepath", label='Input audio'),
|
| 52 |
+
gr.Radio(['EN', 'CN'], label='Language')
|
| 53 |
+
]
|
| 54 |
|
| 55 |
output = gr.outputs.Textbox(label="Output Text")
|
| 56 |
|
| 57 |
examples = [
|
| 58 |
+
['examples/BAC009S0767W0127.wav', 'CN'],
|
| 59 |
+
['examples/BAC009S0767W0424.wav', 'CN'],
|
| 60 |
+
['examples/BAC009S0767W0488.wav', 'CN'],
|
| 61 |
+
['examples/1995-1836-0002.flac', 'EN'],
|
| 62 |
+
['examples/61-70968-0000.flac', 'EN'],
|
| 63 |
+
['examples/672-122797-0000.flac', 'EN'],
|
| 64 |
]
|
| 65 |
|
| 66 |
text = "Speech Recognition in WeNet | 基于 WeNet 的语音识别"
|
| 67 |
|
| 68 |
# description
|
| 69 |
+
description = (
|
| 70 |
+
"Wenet Demo ! This is a speech recognition demo that supports Mandarin and English !"
|
| 71 |
+
)
|
| 72 |
|
| 73 |
article = (
|
| 74 |
"<p style='text-align: center'>"
|
examples/1995-1836-0002.flac
ADDED
|
Binary file (46.6 kB). View file
|
|
|
examples/61-70968-0000.flac
ADDED
|
Binary file (97.2 kB). View file
|
|
|
examples/672-122797-0000.flac
ADDED
|
Binary file (87.1 kB). View file
|
|
|