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()
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()
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()