How to use the judy.listen function in judy

To help you get started, we’ve selected a few judy examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github salekd / rpizero_relay / judy_light.py View on Github external
def handle(phrase):
    """
    Process the phrase recognized by Pocketsphinx.
    Toggle the relay switch connected to GPIO 18 when 'light' is said.

    """
    print('Heard: {}'.format(phrase))

    if bool(re.search(r'\blight on\b', phrase, re.IGNORECASE)):
        GPIO.output(18, GPIO.LOW)
    if bool(re.search(r'\blight off\b', phrase, re.IGNORECASE)):
        GPIO.output(18, GPIO.HIGH)

try:
    # Call "Judy" to get her attention, then say something (within the vocabulary).
    judy.listen(vin, vout, handle)
except KeyboardInterrupt:
    # Release the GPIO pin.
    GPIO.cleanup()

judy

A Python wrapper for Judy arrays, which provide fast and space-efficient integer mappings and integer sets, along with ranged ordered iterations

LGPL-3.0
Latest version published 3 days ago

Package Health Score

70 / 100
Full package analysis