Example #1
0
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()
Example #2
0
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)
Example #3
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;