From 66a2639faedd5edba3901c72b8ff554d6fa5d377 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Mon, 20 Oct 2014 14:04:19 -0700 Subject: [PATCH] Add non-SAPI specific functionality --- interface/src/SpeechRecognizer.cpp | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/interface/src/SpeechRecognizer.cpp b/interface/src/SpeechRecognizer.cpp index f561d13ceb..02f3ece866 100644 --- a/interface/src/SpeechRecognizer.cpp +++ b/interface/src/SpeechRecognizer.cpp @@ -16,7 +16,9 @@ #include "SpeechRecognizer.h" SpeechRecognizer::SpeechRecognizer() : - QObject() { + QObject(), + _enabled(false), + _commands() { } @@ -25,19 +27,32 @@ SpeechRecognizer::~SpeechRecognizer() { } void SpeechRecognizer::handleCommandRecognized(const char* command) { - + emit commandRecognized(QString(command)); } void SpeechRecognizer::setEnabled(bool enabled) { + if (enabled == _enabled) { + return; + } + _enabled = enabled; + if (_enabled) { + + } else { + + } + + emit enabledUpdated(_enabled); } void SpeechRecognizer::addCommand(const QString& command) { - + _commands.insert(command); + reloadCommands(); } void SpeechRecognizer::removeCommand(const QString& command) { - + _commands.remove(command); + reloadCommands(); } void SpeechRecognizer::reloadCommands() {