Spaces:
Runtime error
Runtime error
Commit
·
70a4744
0
Parent(s):
Duplicate from siddh4rth/audio_to_text
Browse filesCo-authored-by: Siddharth Singh <[email protected]>
- .gitattributes +34 -0
- README.md +13 -0
- app.py +46 -0
- example.flac +0 -0
- model_save/wav2vec_osr_version_1.pt +3 -0
- model_save/wav2vec_osr_version_1_vocab/preprocessor_config.json +10 -0
- model_save/wav2vec_osr_version_1_vocab/special_tokens_map.json +6 -0
- model_save/wav2vec_osr_version_1_vocab/tokenizer_config.json +11 -0
- model_save/wav2vec_osr_version_1_vocab/vocab.json +34 -0
- requirements.txt +4 -0
.gitattributes
ADDED
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
*.7z filter=lfs diff=lfs merge=lfs -text
|
2 |
+
*.arrow filter=lfs diff=lfs merge=lfs -text
|
3 |
+
*.bin filter=lfs diff=lfs merge=lfs -text
|
4 |
+
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
5 |
+
*.ckpt filter=lfs diff=lfs merge=lfs -text
|
6 |
+
*.ftz filter=lfs diff=lfs merge=lfs -text
|
7 |
+
*.gz filter=lfs diff=lfs merge=lfs -text
|
8 |
+
*.h5 filter=lfs diff=lfs merge=lfs -text
|
9 |
+
*.joblib filter=lfs diff=lfs merge=lfs -text
|
10 |
+
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
11 |
+
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
12 |
+
*.model filter=lfs diff=lfs merge=lfs -text
|
13 |
+
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
14 |
+
*.npy filter=lfs diff=lfs merge=lfs -text
|
15 |
+
*.npz filter=lfs diff=lfs merge=lfs -text
|
16 |
+
*.onnx filter=lfs diff=lfs merge=lfs -text
|
17 |
+
*.ot filter=lfs diff=lfs merge=lfs -text
|
18 |
+
*.parquet filter=lfs diff=lfs merge=lfs -text
|
19 |
+
*.pb filter=lfs diff=lfs merge=lfs -text
|
20 |
+
*.pickle filter=lfs diff=lfs merge=lfs -text
|
21 |
+
*.pkl filter=lfs diff=lfs merge=lfs -text
|
22 |
+
*.pt filter=lfs diff=lfs merge=lfs -text
|
23 |
+
*.pth filter=lfs diff=lfs merge=lfs -text
|
24 |
+
*.rar filter=lfs diff=lfs merge=lfs -text
|
25 |
+
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
26 |
+
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
27 |
+
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
28 |
+
*.tflite filter=lfs diff=lfs merge=lfs -text
|
29 |
+
*.tgz filter=lfs diff=lfs merge=lfs -text
|
30 |
+
*.wasm filter=lfs diff=lfs merge=lfs -text
|
31 |
+
*.xz filter=lfs diff=lfs merge=lfs -text
|
32 |
+
*.zip filter=lfs diff=lfs merge=lfs -text
|
33 |
+
*.zst filter=lfs diff=lfs merge=lfs -text
|
34 |
+
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
README.md
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
---
|
2 |
+
title: Audio To Text
|
3 |
+
emoji: 💩
|
4 |
+
colorFrom: purple
|
5 |
+
colorTo: indigo
|
6 |
+
sdk: gradio
|
7 |
+
sdk_version: 3.9
|
8 |
+
app_file: app.py
|
9 |
+
pinned: false
|
10 |
+
duplicated_from: siddh4rth/audio_to_text
|
11 |
+
---
|
12 |
+
|
13 |
+
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
app.py
ADDED
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os
|
2 |
+
import gradio as gr
|
3 |
+
import whisper
|
4 |
+
import librosa
|
5 |
+
import torch
|
6 |
+
from transformers import Wav2Vec2Processor, Wav2Vec2Tokenizer
|
7 |
+
|
8 |
+
device = "cuda" if torch.cuda.is_available() else "cpu"
|
9 |
+
|
10 |
+
def audio_to_text(audio):
|
11 |
+
model = whisper.load_model("base")
|
12 |
+
|
13 |
+
audio = whisper.load_audio(audio)
|
14 |
+
result = model.transcribe(audio)
|
15 |
+
|
16 |
+
return result["text"]
|
17 |
+
# tokenizer = Wav2Vec2Tokenizer.from_pretrained("facebook/wav2vec2-base-960h")
|
18 |
+
|
19 |
+
# logits = preprocess(audio)
|
20 |
+
|
21 |
+
# predicted_ids = torch.argmax(logits, dim=-1)
|
22 |
+
# transcriptions = tokenizer.decode(predicted_ids[0])
|
23 |
+
# return transcriptions
|
24 |
+
|
25 |
+
def preprocess(audio):
|
26 |
+
model_save_path = "model_save"
|
27 |
+
model_name = "wav2vec2_osr_version_1"
|
28 |
+
speech, rate = librosa.load(audio, sr=16000)
|
29 |
+
model_path = os.path.join(model_save_path, model_name+".pt")
|
30 |
+
pipeline_path = os.path.join(model_save_path, model_name+"_vocab")
|
31 |
+
|
32 |
+
access_token = "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"
|
33 |
+
processor = Wav2Vec2Processor.from_pretrained(pipeline_path, use_auth_token=access_token)
|
34 |
+
model = torch.load(model_path)
|
35 |
+
model.eval()
|
36 |
+
input_values = processor(speech, sampling_rate=rate, return_tensors="pt").input_values.to(device)
|
37 |
+
logits = model(input_values).logits
|
38 |
+
return logits
|
39 |
+
|
40 |
+
demo = gr.Interface(
|
41 |
+
fn=audio_to_text,
|
42 |
+
inputs=gr.Audio(source="upload", type="filepath"),
|
43 |
+
examples=[["example.flac"]],
|
44 |
+
outputs="text"
|
45 |
+
)
|
46 |
+
demo.launch()
|
example.flac
ADDED
Binary file (225 kB). View file
|
|
model_save/wav2vec_osr_version_1.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:3dcad94c5ecb2d1f11a354f705c662eeb6c4799a6c75df4a5a6f03b4d423453e
|
3 |
+
size 396563925
|
model_save/wav2vec_osr_version_1_vocab/preprocessor_config.json
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"do_normalize": true,
|
3 |
+
"feature_extractor_type": "Wav2Vec2FeatureExtractor",
|
4 |
+
"feature_size": 1,
|
5 |
+
"padding_side": "right",
|
6 |
+
"padding_value": 0.0,
|
7 |
+
"processor_class": "Wav2Vec2Processor",
|
8 |
+
"return_attention_mask": true,
|
9 |
+
"sampling_rate": 16000
|
10 |
+
}
|
model_save/wav2vec_osr_version_1_vocab/special_tokens_map.json
ADDED
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"bos_token": "<s>",
|
3 |
+
"eos_token": "</s>",
|
4 |
+
"pad_token": "<pad>",
|
5 |
+
"unk_token": "<unk>"
|
6 |
+
}
|
model_save/wav2vec_osr_version_1_vocab/tokenizer_config.json
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"bos_token": "<s>",
|
3 |
+
"do_lower_case": false,
|
4 |
+
"eos_token": "</s>",
|
5 |
+
"pad_token": "<pad>",
|
6 |
+
"processor_class": "Wav2Vec2Processor",
|
7 |
+
"replace_word_delimiter_char": " ",
|
8 |
+
"tokenizer_class": "Wav2Vec2CTCTokenizer",
|
9 |
+
"unk_token": "<unk>",
|
10 |
+
"word_delimiter_token": "|"
|
11 |
+
}
|
model_save/wav2vec_osr_version_1_vocab/vocab.json
ADDED
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"'": 27,
|
3 |
+
"</s>": 2,
|
4 |
+
"<pad>": 0,
|
5 |
+
"<s>": 1,
|
6 |
+
"<unk>": 3,
|
7 |
+
"A": 7,
|
8 |
+
"B": 24,
|
9 |
+
"C": 19,
|
10 |
+
"D": 14,
|
11 |
+
"E": 5,
|
12 |
+
"F": 20,
|
13 |
+
"G": 21,
|
14 |
+
"H": 11,
|
15 |
+
"I": 10,
|
16 |
+
"J": 29,
|
17 |
+
"K": 26,
|
18 |
+
"L": 15,
|
19 |
+
"M": 17,
|
20 |
+
"N": 9,
|
21 |
+
"O": 8,
|
22 |
+
"P": 23,
|
23 |
+
"Q": 30,
|
24 |
+
"R": 13,
|
25 |
+
"S": 12,
|
26 |
+
"T": 6,
|
27 |
+
"U": 16,
|
28 |
+
"V": 25,
|
29 |
+
"W": 18,
|
30 |
+
"X": 28,
|
31 |
+
"Y": 22,
|
32 |
+
"Z": 31,
|
33 |
+
"|": 4
|
34 |
+
}
|
requirements.txt
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
torch
|
2 |
+
librosa
|
3 |
+
transformers
|
4 |
+
git+https://github.com/openai/whisper.git
|