speech.hpp
Go to the documentation of this file.
1 /*
2  * Copyright 2015 Aldebaran
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17 
18 
19 #ifndef SPEECH_SUBSCRIBER_HPP
20 #define SPEECH_SUBSCRIBER_HPP
21 
22 /*
23  * LOCAL includes
24  */
25 #include "subscriber_base.hpp"
26 
27 /*
28  * ROS includes
29  */
30 #include <ros/ros.h>
31 #include <std_msgs/String.h>
32 
33 namespace naoqi
34 {
35 namespace subscriber
36 {
37 
38 class SpeechSubscriber: public BaseSubscriber<SpeechSubscriber>
39 {
40 public:
41  SpeechSubscriber( const std::string& name, const std::string& speech_topic, const qi::SessionPtr& session );
43 
44  void reset( ros::NodeHandle& nh );
45  void speech_callback( const std_msgs::StringConstPtr& speech_msg );
46 
47 private:
48 
49  std::string speech_topic_;
50 
51  qi::AnyObject p_tts_;
53 
54 
55 
56 }; // class Speech
57 
58 } // subscriber
59 }// naoqi
60 #endif
void reset(ros::NodeHandle &nh)
Definition: speech.cpp:35
SpeechSubscriber(const std::string &name, const std::string &speech_topic, const qi::SessionPtr &session)
Definition: speech.cpp:29
void speech_callback(const std_msgs::StringConstPtr &speech_msg)
Definition: speech.cpp:42


naoqi_driver
Author(s): Karsten Knese
autogenerated on Sat Feb 15 2020 03:24:26