Nickolay Shmyrev 8913b93703 Fix message
2020-02-23 16:05:34 +00:00

30 lines
764 B
Python
Executable File

#!/usr/bin/python3
from vosk import Model, KaldiRecognizer
import sys
import os
import wave
if not os.path.exists("model-en"):
print ("Please download the model from https://github.com/alphacep/kaldi-android-demo/releases and unpack as 'model-en' in the current folder.")
exit (1)
wf = wave.open(sys.argv[1], "rb")
if wf.getnchannels() != 1 or wf.getsampwidth() != 2 or wf.getcomptype() != "NONE":
print ("Audio file must be WAV format mono PCM.")
exit (1)
model = Model("model-en")
rec = KaldiRecognizer(model, wf.getframerate())
while True:
data = wf.readframes(1000)
if len(data) == 0:
break
if rec.AcceptWaveform(data):
print(rec.Result())
else:
print(rec.PartialResult())
print(rec.FinalResult())