Views
No views yet
whisper-small (https://huggingface.co/openai/whisper-small)pip install librosa)1import librosa
2import torch
3from transformers import WhisperProcessor, WhisperForConditionalGeneration
4
5# prepare your sample data (.wav)
6file = "nlp-voice-3922/data/0002d3428f0ddfa5a48eec5cc351daa8.wav"
7
8# Convert to Mel Spectrogram
9arr, sampling_rate = librosa.load(file, sr=16000)
10
11# Load whisper model and processor
12processor = WhisperProcessor.from_pretrained("openai/whisper-small")
13model = WhisperForConditionalGeneration.from_pretrained("daekeun-ml/whisper-small-ko-finetuned-single-speaker-3922samples")
14
15# Preprocessing
16input_features = processor(arr, return_tensors="pt", sampling_rate=sampling_rate).input_features
17
18# Prediction
19forced_decoder_ids = processor.get_decoder_prompt_ids(language="ko", task="transcribe")
20predicted_ids = model.generate(input_features, forced_decoder_ids=forced_decoder_ids)
21transcription = processor.batch_decode(predicted_ids, skip_special_tokens=True)
22
23print(transcription)