CLI tool to control your IoT gadgets.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
roomcomputer/speech_daemon.py

53 lines
1.1 KiB

#!/usr/bin/env python
import sys
from modules.hue.hue_remote import parseCommandline
from modules.hue.hue_controller import controller
from modules.speech.speech import voiceInput
from modules.configloader.loader import readconfig
from os.path import expanduser
homedir = expanduser("~")
CONFIG = {}
class speech_daemon(object):
voiceInpObj = None
deviceIndex = None
def __init__(self):
self.voiceInpObj = voiceInput()
self.voiceInpObj.setMuted(False)
def loadconfig(self):
path = homedir + "/.config/roomcomputer/config.json"
# if no config path is
# specified then choose the users default
if( len(sys.argv) > 1 ):
path = sys.argv[1]
cfg = readconfig(path) # read the config
global CONFIG
CONFIG = cfg
self.deviceIndex = CONFIG["speech"]["device_index"]
def start(self):
controller.init()
for inp in self.voiceInpObj.start( self.deviceIndex ):
cmdBuf = inp.lower().split(" ")
if( cmdBuf[0] in CONFIG["speech"]["prefixes"] ):
print("CMD:", cmdBuf)
parseCommandline( cmdBuf, False )
controller.end()
if __name__ == "__main__":
daemon = speech_daemon()
daemon.loadconfig()
daemon.start()