alphacep / alphacep/vosk-api

AttributeError: 'KaldiRecognizer' object has no attribute '_handle'

Offen
#1,243 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Jupyter Notebook
Sterne
15.1k
Forks
1.8k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Hello, i would be so thankful if you help me to find a problem in my code. Thank you in advance!!!!

File "C:\Users\danpl\PycharmProjects\курсова\stt.py", line 28, in kozak_listen
rec = KaldiRecognizer(model, samplerate)
File "C:\Users\danpl\PycharmProjects\курсова\venv\lib\site-packages\vosk\__init__.py", line 147, in __init__
self._handle = _c.vosk_recognizer_new(args[0]._handle, args[1])
AttributeError: 'str' object has no attribute '_handle'
Exception ignored in:
Traceback (most recent call last):
File "C:\Users\danpl\PycharmProjects\курсова\venv\lib\site-packages\vosk\__init__.py", line 161, in __del__
_c.vosk_recognizer_free(self._handle)
AttributeError: 'KaldiRecognizer' object has no attribute '_handle'

the code is below:

from vosk import KaldiRecognizer
from sys import stderr
from sounddevice import RawInputStream
from queue import Queue
from json import loads
from joblib import load

samplerate = 48000
device = 1

file = "vosk_ua_model_big.pkl"
model = load(file)

q = Queue()

def q_callback(indata, frames, time, status):
if status:
print(status, file=stderr)
q.put(bytes(indata))

def kozak_listen(callback):
with RawInputStream(samplerate=samplerate, blocksize=8000, device=device, dtype='int16',
channels=1, callback=q_callback):

rec = KaldiRecognizer(model, samplerate)
while True:
data = q.get()
if rec.AcceptWaveform(data):
callback(loads(rec.Result())["text"])

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.