Views
No views yet
1import soundfile as sf
2from transformers import (
3 SpeechT5Config,
4 SpeechT5FeatureExtractor,
5 SpeechT5ForSpeechToText,
6 SpeechT5Processor,
7 SpeechT5Tokenizer,
8)
9
10from custom_tokenizer import CustomTextTokenizer
11
12device = "cuda" if torch.cuda.is_available() else "cpu"
13
14tokenizer = SpeechT5Tokenizer.from_pretrained("mbzuai/artst_asr_v2")
15processor = SpeechT5Processor.from_pretrained("mbzuai/artst_asr_v2" , tokenizer=tokenizer)
16model = SpeechT5ForSpeechToText.from_pretrained("mbzuai/artst_asr_v2").to(device)
17
18audio, sr = sf.read("audio.wav")
19
20inputs = processor(audio=audio, sampling_rate=sr, return_tensors="pt")
21predicted_ids = model.generate(**inputs.to(device), max_length=250)
22
23transcription = processor.batch_decode(predicted_ids, skip_special_tokens=True)
24print(transcription[0])1import torch
2from transformers import AutoModelForSpeechSeq2Seq, AutoProcessor, pipeline
3
4device = "cuda"
5torch_dtype = torch.float16 if torch.cuda.is_available() else torch.float32
6
7model_id = "MBZUAI/artst_asr_v2"
8
9processor = AutoProcessor.from_pretrained(model_id)
10model = AutoModelForSpeechSeq2Seq.from_pretrained(model_id).to(device)
11pipe = pipeline(
12 "automatic-speech-recognition",
13 model=model,
14 tokenizer=processor.tokenizer,
15 feature_extractor=processor.feature_extractor,
16 torch_dtype=torch_dtype,
17 device=device,
18)
19
20audio , sr = sf.read("path/to/audio/file")
21if sr != 16000:
22 audio = librosa.resample(audio), orig_sr=sr, target_sr=16000)
23result = pipe(audio)
24print(result['text'])@misc{djanibekov2024dialectalcoveragegeneralizationarabic,
title={Dialectal Coverage And Generalization in Arabic Speech Recognition},
author={Amirbek Djanibekov and Hawau Olamide Toyin and Raghad Alshalan and Abdullah Alitr and Hanan Aldarmaki},
year={2024},
eprint={2411.05872},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2411.05872},
}
@inproceedings{toyin-etal-2023-artst,
title = "{A}r{TST}: {A}rabic Text and Speech Transformer",
author = "Toyin, Hawau and
Djanibekov, Amirbek and
Kulkarni, Ajinkya and
Aldarmaki, Hanan",
booktitle = "Proceedings of ArabicNLP 2023",
month = dec,
year = "2023",
address = "Singapore (Hybrid)",
publisher = "Association for Computational Linguistics",
url = "https://aclanthology.org/2023.arabicnlp-1.5",
doi = "10.18653/v1/2023.arabicnlp-1.5",
pages = "41--51",
}