21 #ifndef _mtsCMUSphinx4_h
22 #define _mtsCMUSphinx4_h
26 #include <sawCMUSphinx4/mtsCMUSphinx4Config.h>
34 struct mtsCMUSphinx4Java;
53 std::string EndContext;
73 bool OutOfGrammarFiltering;
75 bool AddWordWithActions(
const std::string & word,
WordActions * wordActions);
77 Context(
const std::string & name);
78 bool PerformActionsForWord(
const std::string & word);
81 bool AddWord(
const std::string & word);
82 bool AddWordWithTransition(
const std::string & word,
const std::string & endContext);
83 const std::string &
GetName(
void)
const;
84 std::vector<std::string> GetVocabulary(
void);
85 bool FilteringEnabled(
void);
86 void SetFiltering(
bool filter);
92 const std::string & word);
119 bool ReplaceAll(std::string & base,
const std::string & s,
const std::string & t);
148 #endif // _mtsCMUSphinx4_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
void WordTriggeredFromUI(const mtsStdString &word)
Definition: mtsCMUSphinx4.h:37
std::string TemplateFile
Definition: mtsCMUSphinx4.h:101
Definition: mtsCMUSphinx4.h:63
mtsStdString LastWordRecognized
Definition: mtsCMUSphinx4.h:110
std::string SphinxFile
Definition: mtsCMUSphinx4.h:100
bool SetCurrentContext(const std::string &name)
Macros to export the symbols of cisstSpeechToCommands (in a DLL).
cmnNamedMap< Context > ContextMap
Definition: mtsCMUSphinx4.h:95
void GetContextWords(const mtsStdString &contextName, stdStringVec &placeHolder) const
std::vector< std::string > stdStringVec
Definition: mtsGenericObjectProxy.h:39
mtsMulticastCommandWriteBase * WordRecognizedTrigger
Definition: mtsCMUSphinx4.h:105
Base class for high level objects.
Definition: cmnGenericObject.h:51
std::string SphinxWrapperDir
Definition: mtsCMUSphinx4.h:103
Defines a continuously executing task.
CMN_DECLARE_SERVICES_INSTANTIATION(mtsCMUSphinx4::Context)
unsigned int MicrophoneNumber
Definition: mtsCMUSphinx4.h:97
const std::string & GetName(void) const
Definition: mtsMulticastCommandVoid.h:46
Context * CurrentContext
Definition: mtsCMUSphinx4.h:94
mtsFunctionWrite ContextChangedTrigger
Definition: mtsCMUSphinx4.h:107
std::string Name
Definition: mtsComponent.h:160
std::string ModelFile
Definition: mtsCMUSphinx4.h:98
void PrintAudioDevices(void)
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
Definition: mtsMulticastCommandWriteBase.h:43
bool ReplaceAll(std::string &base, const std::string &s, const std::string &t)
mtsCMUSphinx4(const std::string &componentName)
bool NewWordRecognized
Definition: mtsCMUSphinx4.h:109
mtsMulticastCommandVoid * NoWordRecognizedTrigger
Definition: mtsCMUSphinx4.h:106
void HandleWord(const mtsStdString &word)
mtsCMUSphinx4Java * JavaData
Definition: mtsCMUSphinx4.h:112
friend void mtsCMUSphinx4JavaWordRecognizedCallback(mtsCMUSphinx4 *sphinx4Wrapper, const std::string &word)
Definition: mtsFunctionWrite.h:37
Definition: mtsTaskContinuous.h:77
std::string ConfigName
Definition: mtsCMUSphinx4.h:102
Definition: mtsCMUSphinx4.h:47
const int CMN_NO_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:328
Context * AddContext(const std::string &contextName)
void WordRecognizedCallback(const std::string &word)
std::string ModelTopDir
Definition: mtsCMUSphinx4.h:99
ContextMap Contexts
Definition: mtsCMUSphinx4.h:96
unsigned int GetMicrophoneNumber(void) const
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
void SetMicrophoneNumber(unsigned int microphoneNumber)
void GetContexts(stdStringVec &placeHolder) const