import osimport librosaimport torchimport torchaudioimport numpy as np from transformers import WhisperTokenizerfrom transformers import WhisperProcessorfrom transformers import WhisperFeatureExtractorfrom transformers import WhisperForConditionalGeneration device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') mp3_path = "https://huggingface.co/bangla-speech-processing/BanglaASR/resolve/main/mp3/common_voice_bn_31515636.mp3" model_path = "bangla-speech-processing/BanglaASR" feature_extractor = WhisperFeatureExtractor.from_pretrained(model_path)tokenizer = WhisperTokenizer.from_pretrained(model_path)processor = WhisperProcessor.from_pretrained(model_path)model = WhisperForConditionalGeneration.from_pretrained(model_path).to(device) speech_array, sampling_rate = torchaudio.load(mp3_path, format="mp3")speech_array = speech_array[0].numpy()speech_array = librosa.resample(np.asarray(speech_array), orig_sr=sampling_rate, target_sr=16000)input_features = feature_extractor(speech_array, sampling_rate=16000, return_tensors="pt").input_features # batch = processor.feature_extractor.pad(input_features, return_tensors="pt")predicted_ids = model.generate(inputs=input_features.to(device))[0] transcription = processor.decode(predicted_ids, skip_special_tokens=True) print(transcription)