TestTextToSpeech.cpp
Go to the documentation of this file.
1/*
2 * This file is part of ArmarX.
3 *
4 * ArmarX is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 *
8 * ArmarX is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 * @package RobotAPI::SpeechObserverTestGroup
17 * @author Simon Ottenhaus ( simon dot ottenhaus at kit dot edu )
18 * @date 2018
19 * @copyright http://www.gnu.org/licenses/gpl-2.0.txt
20 * GNU General Public License
21 */
22
23#include "TestTextToSpeech.h"
24
26//#include <ArmarXCore/observers/variant/DatafieldRef.h>
27
28using namespace armarx;
29using namespace SpeechObserverTestGroup;
30
31// DO NOT EDIT NEXT LINE
32TestTextToSpeech::SubClassRegistry TestTextToSpeech::Registry(TestTextToSpeech::GetName(),
34
35void
37{
38 // put your user code for the enter-point here
39 // execution time should be short (<100ms)
40}
41
42void
44{
46 while (true)
47 {
48 if (getSpeechObserver()->getDatafieldByName("TextToSpeech", "State")->getString() ==
49 "FinishedSpeaking")
50 {
51 break;
52 }
54 }
55}
56
57void
59{
60
61 getTextToSpeech()->reportText("Hello!");
63 getTextToSpeech()->reportText("Goodbye!");
64
65
66 // uncomment this if you need a continous run function. Make sure to use sleep or use blocking wait to reduce cpu load.
67 while (!isRunningTaskStopped()) // stop run function if returning true
68 {
69 // do your calculations
70 }
71}
72
73//void TestTextToSpeech::onBreak()
74//{
75// // put your user code for the breaking point here
76// // execution time should be short (<100ms)
77//}
78
79void
81{
82 // put your user code for the exit point here
83 // execution time should be short (<100ms)
84}
85
86// DO NOT EDIT NEXT FUNCTION
TestTextToSpeech(const XMLStateConstructorParams &stateData)
static XMLStateFactoryBasePtr CreateInstance(XMLStateConstructorParams stateData)
static void SleepMS(float milliseconds)
Definition TimeUtil.h:203
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceInternal::Handle< XMLStateFactoryBase > XMLStateFactoryBasePtr
Definition XMLState.h:64