def main(app_key, app_secret, licence_file, input_device, output_device,
         block_size, sample_rate):

    # Initialise ConnectSDK
    sdk = ChirpConnect(app_key, app_secret, licence_file)
    print(str(sdk))
    print(sdk.audio.query_devices())

    # Configure audio
    sdk.audio.input_device = input_device
    sdk.audio.output_device = output_device
    sdk.audio.block_size = block_size
    sdk.sample_rate = sample_rate

    # Set callback functions
    sdk.set_callbacks(MyCallbacks())

    # Generate random payload and send
    payload = sdk.random_payload()
    sdk.start(send=True, receive=True)
    sdk.send(payload)

    try:
        # Process audio streams
        while True:
            time.sleep(0.1)
            sys.stdout.write('.')
            sys.stdout.flush()
    except KeyboardInterrupt:
        print('Exiting')

    sdk.stop()
    sdk.close()
Beispiel #2
0
def main():
    global is_sending
    is_sending = True
    sdk = ChirpConnect(app_key, app_secret)
    sdk.set_callbacks(MyCallbacks())
    sdk.start(send=True, receive=False)

    message = sys.argv[1]
    payload = sdk.new_payload(str.encode(message))
    sdk.send(payload)

    while (is_sending):
        time.sleep(0.5)

    sdk.stop()
    sdk.close()
def main(args):
    # Initialise the Chirp Connect SDK
    sdk = ChirpConnect(args.app_key, args.app_secret, args.app_licence)
    print(str(sdk))

    # Disable audio playback
    sdk.audio = None
    sdk.set_callbacks(Callbacks(args.ascii))
    sdk.start(send=False, receive=True)

    data, samplerate = sf.read(args.input_file, dtype='float32')
    for f in range(0, len(data), CHIRP_CONNECT_BUFFER_SIZE):
        sdk.process_input(list(data[f:f + CHIRP_CONNECT_BUFFER_SIZE]))

    # C SDK currently doesn't flush after the final frame
    sdk.process_input([0.0] * CHIRP_CONNECT_BUFFER_SIZE)

    sdk.stop()
    sdk.close()
Beispiel #4
0
import time
import sys
import binascii

from chirp import ChirpConnect, CallbackSet


class Callbacks(CallbackSet):
    def on_received(self, payload):
        sys.stdout.buffer.write(binascii.unhexlify(str(payload)))


sdk = ChirpConnect("bccBb28f9D13b5C7Ec5d6B5D2",
                   "f48cfC1Ae8cada9dfe023b03fB6be7FB7988f69201b4BdBEEE")

callbacks = Callbacks()
sdk.set_callbacks(callbacks)
sdk.start(send=False, receive=True)

try:
    # Process audio streams
    while True:
        time.sleep(0.1)
        #sys.stdout.write('.')
        sys.stdout.flush()
except KeyboardInterrupt:
    print('Exiting')
sdk.stop()
sdk.close()