| from transformers import pipeline | |
| import sys | |
| import time | |
| class LI: | |
| def __init__(self, model_name="language-identification"): | |
| self.pipe = pipeline("automatic-speech-recognition", model=model_name, return_language=True) | |
| def detect_language(self, audio_file_path): | |
| result = self.pipe(audio_file_path) | |
| if 'chunks' in result and result['chunks']: | |
| language = result['chunks'][0]['language'] | |
| else: | |
| language = result.get('language', 'Unknown') | |
| return language | |
| if __name__ == "__main__": | |
| li = LI() | |
| audio_file_path = sys.argv[1] | |
| s =time.time() | |
| language = li.detect_language(audio_file_path) | |
| e =time.time() | |
| print(f"Detected language: {language}", e -s) | |