10import roboticslab_speech
as speech
13parser = argparse.ArgumentParser(description=
'create a client connection with a remote Espeak service')
14parser.add_argument(
'--remote', default=
'/tts', type=str, help=
'remote server port')
15args = parser.parse_args()
19if not yarp.Network.checkNetwork():
20 print(
'Please start a yarp name server first')
23client = yarp.RpcClient()
25if not client.open(
'/tts/client/rpc:c'):
26 print(
'Unable to open client port %s' % client.getName())
29if not yarp.Network.connect(client.getName(), args.remote +
'/rpc:s'):
30 print(
'Unable to connect to remote server port %s' % args.remote)
33tts = speech.SpeechSynthesis()
34tts.yarp().attachAsClient(client)
36tts.setLanguage(
'mb-en1')
40print(
'Using speed %d' % tts.getSpeed())
41print(
'Using pitch %d' % tts.getPitch())
43tts.say(
'Hello, my name is Teo. I want to follow you. Please, tell me. Ok, I will follow you. Ok, I will stop following you.')
45while not tts.checkSayDone():