| from server import gt | |
| import librosa | |
| ref_audio, _ = librosa.load('/home/salman/salman/minomni_sn21/omega-v2v/miner_models/MiniCPM-o/assets/input_examples/assistant_female_voice.wav', sr=16000, mono=True) # load the reference audio | |
| text = gt(ref_audio, 16_000) | |
| print(text) | |
| # write a code to recursively iterate a directory and subdirectories to transcript all audio .wav files in it | |
| import os | |
| def transcribe_directory(): | |
| for root, dirs, files in os.walk('/home/salman/salman/minomni_sn21/omega-v2v/miner_models/recordings'): | |
| for file in files: | |
| if file.endswith('.wav'): | |
| print(f"Processing file: {file}") | |
| file_path = os.path.join(root, file) | |
| audio, sr = librosa.load(file_path, sr=16000, mono=True) | |
| transcription = gt(audio, sr) | |
| print(f"Transcription for {file_path}: {transcription}") | |
| with open(file_path.replace('.wav', '.txt'), 'w') as f: | |
| f.write(transcription) | |
| transcribe_directory() |