|
|
@ -15,14 +15,12 @@ CONFIG = {} |
|
|
|
|
|
|
|
|
|
|
|
class speech_daemon(object): |
|
|
|
class speech_daemon(object): |
|
|
|
voiceInpObj = None |
|
|
|
voiceInpObj = None |
|
|
|
deviceIndex = 30 |
|
|
|
deviceIndex = None |
|
|
|
|
|
|
|
|
|
|
|
def __init__(self, deviceIndex=30): |
|
|
|
def __init__(self): |
|
|
|
self.voiceInpObj = voiceInput() |
|
|
|
self.voiceInpObj = voiceInput() |
|
|
|
self.voiceInpObj.setMuted(False) |
|
|
|
self.voiceInpObj.setMuted(False) |
|
|
|
|
|
|
|
|
|
|
|
self.deviceIndex = deviceIndex |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def loadconfig(self): |
|
|
|
def loadconfig(self): |
|
|
|
path = homedir + "/.config/roomcomputer/config.json" |
|
|
|
path = homedir + "/.config/roomcomputer/config.json" |
|
|
|
# if no config path is |
|
|
|
# if no config path is |
|
|
@ -36,14 +34,19 @@ class speech_daemon(object): |
|
|
|
global CONFIG |
|
|
|
global CONFIG |
|
|
|
CONFIG = cfg |
|
|
|
CONFIG = cfg |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.deviceIndex = CONFIG["speech"]["device_index"] # Apply the device index |
|
|
|
|
|
|
|
|
|
|
|
def start(self): |
|
|
|
def start(self): |
|
|
|
controller.init() |
|
|
|
controller.init() |
|
|
|
|
|
|
|
|
|
|
|
for inp in self.voiceInpObj.start( self.deviceIndex ): |
|
|
|
for inp in self.voiceInpObj.start( self.deviceIndex ): |
|
|
|
|
|
|
|
if( inp != self.voiceInpObj.error and inp != self.voiceInpObj.what ): |
|
|
|
cmdBuf = inp.lower().split(" ") |
|
|
|
cmdBuf = inp.lower().split(" ") |
|
|
|
if( cmdBuf[0] in CONFIG["speech"]["prefixes"] ): |
|
|
|
if( cmdBuf[0] in CONFIG["speech"]["prefixes"] ): |
|
|
|
print("CMD:", cmdBuf) |
|
|
|
print("CMD:", cmdBuf) |
|
|
|
parseCommandline( cmdBuf, False ) |
|
|
|
parseCommandline( cmdBuf, False ) |
|
|
|
|
|
|
|
else: |
|
|
|
|
|
|
|
print("Error/What: {0}".format(inp)) |
|
|
|
|
|
|
|
|
|
|
|
controller.end() |
|
|
|
controller.end() |
|
|
|
|
|
|
|
|
|
|
|