/communication_hub/closed_captions
ΒΆ
Caution
This documentation page has been auto-generated.
It may be missing some details.
/communication_hub/closed_captions
Quick Facts
- Category
- Message type
- Direction
ποΈ this topic is protected: you should not have to write/read from it directly!
The closed captions of the detected people speeches (from ASR) and the output robot speech (to TTS)
Quick snippetsΒΆ
Check the publication rateΒΆ
$ ros2 topic hz /communication_hub/closed_captions
Display the data published on the topicΒΆ
$ ros2 topic echo /communication_hub/closed_captions
How to use in your codeΒΆ
Subscribe to the topic using PythonΒΆ
1#!/usr/bin/env python
2
3import rclpy
4from rclpy.node import Node
5
6from hri_actions_msgs.msg import ClosedCaption
7
8
9class ClosedCaptionsSubscriber(Node):
10
11 def __init__(self):
12 super().__init__('communication_hub_closed_captions_subscriber')
13 self.subscription = self.create_subscription(
14 ClosedCaption,
15 '/communication_hub/closed_captions',
16 self.listener_callback,
17 10)
18
19 def listener_callback(self, msg):
20 # see https://docs.ros2.org/latest/api/hri_actions_msgs/msg/ClosedCaption.html
21 # for the msg structure
22 self.get_logger().info('I heard: "%s"' % msg.data)
23
24
25if __name__ == '__main__':
26 rclpy.init(args=args)
27
28 subscriber = ClosedCaptionsSubscriber()
29
30 rclpy.spin(subscriber)
31
32 rclpy.shutdown()
Subscribe to the topic using C++ΒΆ
1#include <memory>
2
3#include "rclcpp/rclcpp.hpp"
4#include "hri_actions_msgs/msg/closed_caption.hpp"
5
6using std::placeholders::_1;
7using namespace rclcpp;
8
9class ClosedCaptionsSubscriber : public rclcpp::Node
10{
11public:
12 ClosedCaptionsSubscriber()
13 : Node("communication_hub_closed_captions_subscriber")
14 {
15 subscription_ = this->create_subscription<hri_actions_msgs::msg::ClosedCaption>(
16 "/communication_hub/closed_captions",
17 10,
18 std::bind(&ClosedCaptionsSubscriber::topic_callback, this, _1));
19 }
20
21private:
22 void topic_callback(const hri_actions_msgs::msg::ClosedCaption::SharedPtr msg) const
23 {
24 // see https://docs.ros2.org/latest/api/hri_actions_msgs/msg/ClosedCaption.html
25 // for the msg structure
26 RCLCPP_INFO_STREAM(this->get_logger(), "Got " << msg->data);
27 }
28
29 Subscription<hri_actions_msgs::msg::ClosedCaption>::SharedPtr subscription_;
30};
31
32int main(int argc, char * argv[])
33{
34init(argc, argv);
35spin(std::make_shared<ClosedCaptionsSubscriber>());
36shutdown();
37return 0;
38}