Ejemplo n.º 1
0
def on_connect(client, userdata, flags, rc):
    print("Connected to {0} with result code {1}".format(HOST, rc))
    client.subscribe("hermes/hotword/default/detected")
    client.subscribe('hermes/intent/#')
    client.subscribe('hermes/tts/sayFinished')
    #client.subscribe('hermes/asr/textCaptured')
    client.subscribe('hermes/dialogueManager/#')
    client.subscribe('hermes/asr/textCaptured')
    kodi.init(kodi_user,kodi_pw,kodi_ip,kodi_port,debuglevel)
def on_connect(client, userdata, flags, rc):
    #global is_injecting
    global myintents
    print(("Connected to {0} with result code {1}".format(MQTT_HOST, rc)))
    client.subscribe("hermes/injection/complete")
    client.subscribe("hermes/hotword/default/detected")
    #client.subscribe('hermes/intent/#')
    for item in myintents:
        client.subscribe('hermes/intent/' + snipsuser + str(item))
    client.subscribe('hermes/tts/sayFinished')
    client.subscribe('hermes/dialogueManager/#')
    client.subscribe('hermes/asr/textCaptured')
    connected = kodi.init(kodi_user, kodi_pw, kodi_ip, kodi_port, debuglevel)
    if connected:
        start_session(session_type="notification", intent_filter="",\
                      text="Bitte warten, die Kodi Datenbank wird jetzt in Snips injiziert. Dieser Vorgang dauert etwa 30 sekunden.",\
                      customData="", site_id="rpiz1.zuhause.xx")
        inject()
Ejemplo n.º 3
0
MQTT_IP_ADDR = "192.168.1.56"
MQTT_PORT = 1883
MQTT_ADDR = "{}:{}".format(MQTT_IP_ADDR, str(MQTT_PORT))

#snips username with ':' or '__' at the end
snipsuser = "******"

#kodi  login data
kodi_ip = '192.168.1.3'
kodi_user = ''
kodi_pw = ''
kodi_port = '8080'
debuglevel = 2 # 0= snips subscriptions; 1= function call; 2= debugs; 3=higher debug


kodi.init(kodi_user,kodi_pw,kodi_ip,kodi_port,debuglevel)
#print("Connected to {0} with result code {1}".format(HOST, rc))

playlistid = 1

class SnipsConfigParser(configparser.SafeConfigParser):
    def to_dict(self):
        return {
            section: {
                option_name: option
                for option_name, option in self.items(section)
            }
            for section in self.sections()
        }

def ausgabe(text,mode=2):