Проблема с обнаружением ключевого слова в pvporcupine

Я использую библиотеку pvporcupine для обнаружения ключевого слова "Hey Sasha" через микрофон в Python. После запуска кода, консоль выводит "Listening for keyword...", но при произнесении ключевого слова ничего не происходит. Я проверил, что микрофон и библиотека работают нормально. Как можно исправить эту проблему?

Спасибо!

import pvporcupine
import sounddevice as sd

def detect_wake_word(keyword_path):
    handle = pvporcupine.create(access_key="access_key", keyword_paths=[keyword_path], sensitivities=[0.5])

    try:
        print(f'Listening for keyword...')
        while True:
            pcm = sd.rec(int(handle.frame_length), samplerate=handle.sample_rate, channels=1, dtype='int16')
            sd.wait()
            pcm = pcm.flatten()
            result = handle.process(pcm)
            
            if result >= 0:
                print(f'Detected keyword')

    except KeyboardInterrupt:
        print("Detection stopped by user.")

    finally:
        if handle is not None:
            handle.delete()


if __name__ == "__main__":
    keyword_path = "wake_word.ppn"
    detect_wake_word(keyword_path)

Ответы (0 шт):