Main Page
Namespaces
Classes
Files
File List
scripts
voicer.py
Go to the documentation of this file.
1
#!/usr/bin/env python
2
3
# Copyright (c) 2018, Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
#
5
# Licensed under the Apache License, Version 2.0 (the "License").
6
# You may not use this file except in compliance with the License.
7
# A copy of the License is located at
8
#
9
# http://aws.amazon.com/apache2.0
10
#
11
# or in the "license" file accompanying this file. This file is distributed
12
# on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
# express or implied. See the License for the specific language governing
14
# permissions and limitations under the License.
15
16
"""Usage:
17
18
(assuming TTS action server has been started via `roslaunch tts tts_polly.launch`)
19
20
Plain text::
21
22
$ rosrun tts voicer.py 'Hello World'
23
24
SSML::
25
26
$ rosrun tts voicer.py \
27
'<speak>Mary has a <amazon:effect name="whispered">little lamb.</amazon:effect></speak>' \
28
'{"text_type":"ssml"}'
29
"""
30
31
32
import
sys
33
import
actionlib
34
import
rospy
35
from
tts.msg
import
SpeechAction, SpeechGoal
36
37
38
if
__name__ ==
'__main__'
:
39
rospy.init_node(
'tts_action_client'
)
40
client =
actionlib.SimpleActionClient
(
'tts'
, SpeechAction)
41
client.wait_for_server()
42
43
goal = SpeechGoal()
44
45
goal.text = sys.argv[1]
if
len(sys.argv) > 1
else
'I got no idea.'
46
goal.metadata = sys.argv[2]
if
len(sys.argv) > 2
else
''
47
48
client.send_goal(goal)
49
client.wait_for_result()
50
print(
'\n'
+ client.get_result().response)
actionlib::SimpleActionClient
tts
Author(s): AWS RoboMaker
autogenerated on Fri Mar 5 2021 03:06:38