tuxeatpi.nlu.common module

Utils for Nuance Mix Nlu services

class tuxeatpi.nlu.common.NLUBase(settings, action_queue, nlu_queue, tts_queue, logger)

Bases: multiprocessing.context.Process

Define NLU base component

stop()

Stop NLU process

class tuxeatpi.nlu.common.Recorder(device_index=None, rate=None, channels=None, loop=None)

Bases: object

Record voice from mic

callback(in_data, frame_count, time_info, status_flags)

Callback function

dequeue()
enqueue(audio)
pick_default_device_index()
pick_default_parameters()
class tuxeatpi.nlu.common.WebsocketConnection(url, logger)

Bases: tuxeatpi.libs.websocket.AbstractWebsocketConnection

Websocket client

connect(app_id, app_key, use_plaintext=True)

Connect to the websocket

static sign_credentials(datestr, app_key, app_id)

Handle credentials