| #!/usr/bin/env python3 | |
| from vosk import Model, KaldiRecognizer, SetLogLevel | |
| import os | |
| import wave | |
| wf = wave.open("test.wav", "rb") | |
| model = Model("..") | |
| rec = KaldiRecognizer(model, wf.getframerate()) | |
| while True: | |
| data = wf.readframes(4000) | |
| if len(data) == 0: | |
| break | |
| if rec.AcceptWaveform(data): | |
| print(rec.Result()) | |
| else: | |
| print(rec.PartialResult()) | |
| print(rec.FinalResult()) | |