def call_synthesize(args, text): audio_encoding = get_audio_encoding(args) out_path = create_out_path(args, audio_encoding) channel = create_channel(args.service, args.tls_directory) stub = techmo_tts_pb2_grpc.TTSStub(channel) config = techmo_tts_pb2.SynthesizeConfig( language=args.language, audio_config=techmo_tts_pb2.AudioConfig(audio_encoding=audio_encoding, sample_rate_hertz=int( args.sample_rate), pitch=args.speech_pitch, range=args.speech_range, rate=args.speech_rate, volume=args.speech_volume), voice=create_voice(args)) request = techmo_tts_pb2.SynthesizeRequest(text=text, config=config) timeout = None if args.grpc_timeout > 0: timeout = args.grpc_timeout / 1000 # milliseconds to seconds metadata = [] if args.session_id: metadata = [('session_id', args.session_id)] audioPlayer = None if args.play: audioPlayer = AudioPlayer(sample_rate_hertz=int(args.sample_rate), encoding=args.audio_encoding) audioSaver = AudioSaver() audioSaver.setEncoding(audio_encoding) try: if args.response == "streaming": internal_synthesize_streaming(stub, request, timeout, metadata, audioSaver, audioPlayer) elif args.response == "single": internal_synthesize(stub, request, timeout, metadata, audioSaver, audioPlayer) else: raise RuntimeError("Unsupported response type: " + args.response) audioSaver.save(out_path) except grpc.RpcError as e: print( "[Server-side error] Received following RPC error from the TTS service:", str(e)) finally: if args.play: audioPlayer.stop() audioSaver.clear()
def main(): player = AudioPlayer() player.play() tetris_environment = TetrisEnvironment() timer = 0 reward = 0 with keyboard.Listener(on_press=on_press, on_release=on_release) as listener: while not tetris_environment.gameover: if input_queue.qsize() > 0: key = input_queue.get() if key == 'q': print('Exit the GAME') break elif key == 'a' or key == '\x1b[D' or key == keyboard.Key.left: reward = tetris_environment.move_left() elif key == 'd' or key == '\x1b[C' or key == keyboard.Key.right: reward = tetris_environment.move_right() elif key == 's' or key == '\x1b[B' or key == keyboard.Key.down: reward = tetris_environment.drop() elif key == 'w' or key == '\x1b[A' or key == '.' or key == keyboard.Key.up: reward = tetris_environment.rotate_right() elif key == ',': reward = tetris_environment.rotate_left() draw_board(tetris_environment) print('Reward: {}'.format(reward)) if timer % FPS == 0: reward = tetris_environment.wait() draw_board(tetris_environment) print('Reward: {}'.format(reward)) timer += 1 time.sleep(1 / FPS) player.stop() print('GAME OVER') print('YOUR SCORE: {0}'.format(tetris_environment.score)) print('') highscore = Highscore() highscore.write(tetris_environment.score) print(highscore) exit(0)
artnetReceiver = ArtNetReceiver(universe, comm = comm) for i in range(audio_players_count): # Create Player ap = AudioPlayer(address, playlist, artnetReceiver, comm) # Get Amount of Channels it is using address += ap.getDMXFootprint() or 4 ap.printDMXFootprint() # add player to list audio_players[i] = ap print "Running ArtnetReceiver" artnetReceiver.start() while True: try: time.sleep(5) except KeyboardInterrupt: display.stop(); artnetReceiver.stop(); for ap in audio_players: ap.stop(); sys.exit() break;