summary refs log tree commit diff
path: root/src/kayleevc/recognizer.py
diff options
context:
space:
mode:
authorIrene Knapp <ireneista@irenes.space>2025-09-06 16:22:50 -0700
committerIrene Knapp <ireneista@irenes.space>2025-09-06 16:22:50 -0700
commit63ed2e5a680b6e0e352721a8238e2918cb3e70ff (patch)
tree3f3d679b82109c6101ecc14ff153e12516dd786a /src/kayleevc/recognizer.py
parent18e38018cf4cc8f9689c453f5013426e60bf744a (diff)
the vanity commit (change kaylee to pollyana everywhere)
except the copyright notices, those need more care and attention

Force-Push: yes
Change-Id: Ibddfb1b7a0edbb0d4adb6cfaf0ac4239537ade2f
Diffstat (limited to 'src/kayleevc/recognizer.py')
-rw-r--r--src/kayleevc/recognizer.py69
1 files changed, 0 insertions, 69 deletions
diff --git a/src/kayleevc/recognizer.py b/src/kayleevc/recognizer.py
deleted file mode 100644
index 09e14e4..0000000
--- a/src/kayleevc/recognizer.py
+++ /dev/null
@@ -1,69 +0,0 @@
-# This is part of Kaylee
-# -- this code is licensed GPLv3
-# Copyright 2015-2016 Clayton G. Hobbs
-# Portions Copyright 2013 Jezra
-
-import os.path
-import sys
-
-import gi
-gi.require_version('Gst', '1.0')
-from gi.repository import GObject, Gst
-GObject.threads_init()
-Gst.init(None)
-
-
-class Recognizer(GObject.GObject):
-    __gsignals__ = {
-        'finished' : (GObject.SIGNAL_RUN_LAST, GObject.TYPE_NONE,
-                      (GObject.TYPE_STRING,))
-    }
-
-    def __init__(self, config):
-        GObject.GObject.__init__(self)
-        self.commands = {}
-
-        src = config.options.microphone
-        if src:
-            audio_src = 'alsasrc device="hw:{0},0"'.format(src)
-        else:
-            audio_src = 'autoaudiosrc'
-
-        # Build the pipeline
-        cmd = (
-            audio_src +
-            ' ! audioconvert' +
-            ' ! audioresample' +
-            ' ! pocketsphinx lm=' + config.lang_file + ' dict=' +
-            config.dic_file +
-            ' ! appsink sync=false'
-        )
-        try:
-            self.pipeline = Gst.parse_launch(cmd)
-        except Exception as e:
-            print(e.message)
-            print("You may need to install gstreamer1.0-pocketsphinx")
-            raise e
-
-        # Process results from the pipeline with self.result()
-        bus = self.pipeline.get_bus()
-        bus.add_signal_watch()
-        bus.connect('message::element', self.result)
-
-    def listen(self):
-        self.pipeline.set_state(Gst.State.PLAYING)
-
-    def pause(self):
-        self.pipeline.set_state(Gst.State.PAUSED)
-
-    def result(self, bus, msg):
-        msg_struct = msg.get_structure()
-        # Ignore messages that aren't from pocketsphinx
-        msgtype = msg_struct.get_name()
-        if msgtype != 'pocketsphinx':
-            return
-
-        # If we have a final command, send it for processing
-        command = msg_struct.get_string('hypothesis')
-        if command != '' and msg_struct.get_boolean('final')[1]:
-            self.emit("finished", command)