alphacep / alphacep/vosk-api

Small model doesn't decode 8 kHz data

オープン
#1,726 コメント 5 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Jupyter Notebook
スター
15.1k
フォーク
1.8k
PR マージ指標
30日以内にマージされた PR はありません

説明

Hi All,

I am playing with test_simple.py, I use asterisk to record a file saved to /var/lib/asterisk/sounds/test.wav

so then I run python3 test_simple.py /var/lib/asterisk/sounds/test.wav

ERROR (VoskAPI:MaybeCreateResampler():online-feature.cc:99) Sampling frequency mismatch, expected 16000, got 8000

doing file test.wav says: test.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 8000 Hz

THe line in test_simple.py says:
rec = KaldiRecognizer(model, wf.getframerate())
so I would expect its READING The rate from teh file - does not seem to be right ????

But then I change the code to be 8000
rec = KaldiRecognizer(model, 8000)

I still get: ERROR (VoskAPI:MaybeCreateResampler():online-feature.cc:99) Sampling frequency mismatch, expected 16000, got 8000

I then change the line to be
rec = KaldiRecognizer(model, 16000)

The program runs now - but I get the "wrong" result printed for the STT.

What is happening here - how can I correct ?

Running test_simple.py with the included test.wav - works just fine it seems
That test is 16000 test.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 16000 Hz

Jerry

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。