epdavid2 commited on
Commit
7b72da9
1 Parent(s): dbfaf96

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +58 -0
app.py ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import pipeline
3
+
4
+ pipe = pipeline("automatic-speech-recognition", "facebook/wav2vec2-base-960h")
5
+
6
+ dictionary = {' ': '/',
7
+ "'": '.----.',
8
+ '0': '-----',
9
+ '1': '.----',
10
+ '2': '..---',
11
+ '3': '...--',
12
+ '4': '....-',
13
+ '5': '.....',
14
+ '6': '-....',
15
+ '7': '--...',
16
+ '8': '---..',
17
+ '9': '----.',
18
+ '?': '..--..',
19
+ 'A': '.-',
20
+ 'B': '-...',
21
+ 'C': '-.-.',
22
+ 'D': '-..',
23
+ 'E': '.',
24
+ 'F': '..-.',
25
+ 'G': '--.',
26
+ 'H': '....',
27
+ 'I': '..',
28
+ 'J': '.---',
29
+ 'K': '-.-',
30
+ 'L': '.-..',
31
+ 'M': '--',
32
+ 'N': '-.',
33
+ 'O': '---',
34
+ 'P': '.--.',
35
+ 'Q': '--.-',
36
+ 'R': '.-.',
37
+ 'S': '...',
38
+ 'T': '-',
39
+ 'U': '..-',
40
+ 'V': '...-',
41
+ 'W': '.--',
42
+ 'X': '-..-',
43
+ 'Y': '-.--',
44
+ 'Z': '--..',
45
+ }
46
+
47
+
48
+ def asr(speech):
49
+ transcript = pipe(speech)['text']
50
+ morseCode = ""
51
+ for character in transcript:
52
+ morseCode += dictionary[character] + " "
53
+ return morseCode
54
+
55
+ gr.Interface(fn=asr,
56
+ inputs = gr.inputs.Audio(source="upload", type="filepath", label="Upload your audio file here"),
57
+ outputs = gr.outputs.Textbox(type="str",label="Output Text"),
58
+ ).launch()