mirror of
https://github.com/lubosz/overte.git
synced 2025-08-07 19:01:09 +02:00
Move speechRecognizer to Menu
This commit is contained in:
parent
3e456b0ec9
commit
9127ac24a0
4 changed files with 25 additions and 15 deletions
|
@ -170,7 +170,6 @@ Application::Application(int& argc, char** argv, QElapsedTimer &startup_time) :
|
||||||
_runningScriptsWidget(NULL),
|
_runningScriptsWidget(NULL),
|
||||||
_runningScriptsWidgetWasVisible(false),
|
_runningScriptsWidgetWasVisible(false),
|
||||||
_trayIcon(new QSystemTrayIcon(_window)),
|
_trayIcon(new QSystemTrayIcon(_window)),
|
||||||
_speechRecognizer(),
|
|
||||||
_lastNackTime(usecTimestampNow()),
|
_lastNackTime(usecTimestampNow()),
|
||||||
_lastSendDownstreamAudioStats(usecTimestampNow())
|
_lastSendDownstreamAudioStats(usecTimestampNow())
|
||||||
{
|
{
|
||||||
|
@ -1444,10 +1443,6 @@ void Application::setLowVelocityFilter(bool lowVelocityFilter) {
|
||||||
getSixenseManager()->setLowVelocityFilter(lowVelocityFilter);
|
getSixenseManager()->setLowVelocityFilter(lowVelocityFilter);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Application::setSpeechRecognitionEnabled(bool enabled) {
|
|
||||||
_speechRecognizer.setEnabled(enabled);
|
|
||||||
}
|
|
||||||
|
|
||||||
void Application::doKillLocalVoxels() {
|
void Application::doKillLocalVoxels() {
|
||||||
_wantToKillLocalVoxels = true;
|
_wantToKillLocalVoxels = true;
|
||||||
}
|
}
|
||||||
|
@ -3664,7 +3659,7 @@ ScriptEngine* Application::loadScript(const QString& scriptName, bool loadScript
|
||||||
scriptEngine->registerGlobalObject("Camera", cameraScriptable);
|
scriptEngine->registerGlobalObject("Camera", cameraScriptable);
|
||||||
connect(scriptEngine, SIGNAL(finished(const QString&)), cameraScriptable, SLOT(deleteLater()));
|
connect(scriptEngine, SIGNAL(finished(const QString&)), cameraScriptable, SLOT(deleteLater()));
|
||||||
|
|
||||||
scriptEngine->registerGlobalObject("SpeechRecognizer", &_speechRecognizer);
|
scriptEngine->registerGlobalObject("SpeechRecognizer", Menu::getInstance()->getSpeechRecognizer());
|
||||||
|
|
||||||
ClipboardScriptingInterface* clipboardScriptable = new ClipboardScriptingInterface();
|
ClipboardScriptingInterface* clipboardScriptable = new ClipboardScriptingInterface();
|
||||||
scriptEngine->registerGlobalObject("Clipboard", clipboardScriptable);
|
scriptEngine->registerGlobalObject("Clipboard", clipboardScriptable);
|
||||||
|
|
|
@ -53,7 +53,6 @@
|
||||||
#include "Menu.h"
|
#include "Menu.h"
|
||||||
#include "MetavoxelSystem.h"
|
#include "MetavoxelSystem.h"
|
||||||
#include "PacketHeaders.h"
|
#include "PacketHeaders.h"
|
||||||
#include "SpeechRecognizer.h"
|
|
||||||
#include "Stars.h"
|
#include "Stars.h"
|
||||||
#include "avatar/Avatar.h"
|
#include "avatar/Avatar.h"
|
||||||
#include "avatar/AvatarManager.h"
|
#include "avatar/AvatarManager.h"
|
||||||
|
@ -325,8 +324,6 @@ public slots:
|
||||||
|
|
||||||
void setRenderVoxels(bool renderVoxels);
|
void setRenderVoxels(bool renderVoxels);
|
||||||
void setLowVelocityFilter(bool lowVelocityFilter);
|
void setLowVelocityFilter(bool lowVelocityFilter);
|
||||||
bool getSpeechRecognitionEnabled() { return _speechRecognizer.getEnabled(); }
|
|
||||||
void setSpeechRecognitionEnabled(bool enabled);
|
|
||||||
void doKillLocalVoxels();
|
void doKillLocalVoxels();
|
||||||
void loadDialog();
|
void loadDialog();
|
||||||
void loadScriptURLDialog();
|
void loadScriptURLDialog();
|
||||||
|
@ -596,8 +593,6 @@ private:
|
||||||
|
|
||||||
QSystemTrayIcon* _trayIcon;
|
QSystemTrayIcon* _trayIcon;
|
||||||
|
|
||||||
SpeechRecognizer _speechRecognizer;
|
|
||||||
|
|
||||||
quint64 _lastNackTime;
|
quint64 _lastNackTime;
|
||||||
quint64 _lastSendDownstreamAudioStats;
|
quint64 _lastSendDownstreamAudioStats;
|
||||||
};
|
};
|
||||||
|
|
|
@ -94,6 +94,9 @@ Menu::Menu() :
|
||||||
_octreeStatsDialog(NULL),
|
_octreeStatsDialog(NULL),
|
||||||
_lodToolsDialog(NULL),
|
_lodToolsDialog(NULL),
|
||||||
_userLocationsDialog(NULL),
|
_userLocationsDialog(NULL),
|
||||||
|
#ifdef Q_OS_MAC
|
||||||
|
_speechRecognizer(),
|
||||||
|
#endif
|
||||||
_maxVoxels(DEFAULT_MAX_VOXELS_PER_SYSTEM),
|
_maxVoxels(DEFAULT_MAX_VOXELS_PER_SYSTEM),
|
||||||
_voxelSizeScale(DEFAULT_OCTREE_SIZE_SCALE),
|
_voxelSizeScale(DEFAULT_OCTREE_SIZE_SCALE),
|
||||||
_oculusUIAngularSize(DEFAULT_OCULUS_UI_ANGULAR_SIZE),
|
_oculusUIAngularSize(DEFAULT_OCULUS_UI_ANGULAR_SIZE),
|
||||||
|
@ -233,8 +236,12 @@ Menu::Menu() :
|
||||||
QMenu* toolsMenu = addMenu("Tools");
|
QMenu* toolsMenu = addMenu("Tools");
|
||||||
addActionToQMenuAndActionHash(toolsMenu, MenuOption::MetavoxelEditor, 0, this, SLOT(showMetavoxelEditor()));
|
addActionToQMenuAndActionHash(toolsMenu, MenuOption::MetavoxelEditor, 0, this, SLOT(showMetavoxelEditor()));
|
||||||
addActionToQMenuAndActionHash(toolsMenu, MenuOption::ScriptEditor, Qt::ALT | Qt::Key_S, this, SLOT(showScriptEditor()));
|
addActionToQMenuAndActionHash(toolsMenu, MenuOption::ScriptEditor, Qt::ALT | Qt::Key_S, this, SLOT(showScriptEditor()));
|
||||||
addCheckableActionToQMenuAndActionHash(toolsMenu, MenuOption::ControlWithSpeech, Qt::CTRL | Qt::SHIFT | Qt::Key_C, true,
|
|
||||||
Application::getInstance(), SLOT(setSpeechRecognitionEnabled(bool)));
|
#ifdef Q_OS_MAC
|
||||||
|
QAction* speechRecognizerAction = addCheckableActionToQMenuAndActionHash(toolsMenu, MenuOption::ControlWithSpeech,
|
||||||
|
Qt::CTRL | Qt::SHIFT | Qt::Key_C, _speechRecognizer.getEnabled(), &_speechRecognizer, SLOT(setEnabled(bool)));
|
||||||
|
connect(&_speechRecognizer, SIGNAL(enabledUpdated(bool)), speechRecognizerAction, SLOT(setChecked(bool)));
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_QXMPP
|
#ifdef HAVE_QXMPP
|
||||||
_chatAction = addActionToQMenuAndActionHash(toolsMenu,
|
_chatAction = addActionToQMenuAndActionHash(toolsMenu,
|
||||||
|
@ -653,7 +660,10 @@ void Menu::loadSettings(QSettings* settings) {
|
||||||
_snapshotsLocation = settings->value("snapshotsLocation",
|
_snapshotsLocation = settings->value("snapshotsLocation",
|
||||||
QStandardPaths::writableLocation(QStandardPaths::DesktopLocation)).toString();
|
QStandardPaths::writableLocation(QStandardPaths::DesktopLocation)).toString();
|
||||||
setScriptsLocation(settings->value("scriptsLocation", QString()).toString());
|
setScriptsLocation(settings->value("scriptsLocation", QString()).toString());
|
||||||
Application::getInstance()->setSpeechRecognitionEnabled(settings->value("speechRecognitionEnabled", false).toBool());
|
|
||||||
|
#ifdef Q_OS_MAC
|
||||||
|
_speechRecognizer.setEnabled(settings->value("speechRecognitionEnabled", false).toBool());
|
||||||
|
#endif
|
||||||
|
|
||||||
settings->beginGroup("View Frustum Offset Camera");
|
settings->beginGroup("View Frustum Offset Camera");
|
||||||
// in case settings is corrupt or missing loadSetting() will check for NaN
|
// in case settings is corrupt or missing loadSetting() will check for NaN
|
||||||
|
@ -702,7 +712,9 @@ void Menu::saveSettings(QSettings* settings) {
|
||||||
settings->setValue("boundaryLevelAdjust", _boundaryLevelAdjust);
|
settings->setValue("boundaryLevelAdjust", _boundaryLevelAdjust);
|
||||||
settings->setValue("snapshotsLocation", _snapshotsLocation);
|
settings->setValue("snapshotsLocation", _snapshotsLocation);
|
||||||
settings->setValue("scriptsLocation", _scriptsLocation);
|
settings->setValue("scriptsLocation", _scriptsLocation);
|
||||||
settings->setValue("speechRecognitionEnabled", Application::getInstance()->getSpeechRecognitionEnabled());
|
#ifdef Q_OS_MAC
|
||||||
|
settings->setValue("speechRecognitionEnabled", _speechRecognizer.getEnabled());
|
||||||
|
#endif
|
||||||
settings->beginGroup("View Frustum Offset Camera");
|
settings->beginGroup("View Frustum Offset Camera");
|
||||||
settings->setValue("viewFrustumOffsetYaw", _viewFrustumOffset.yaw);
|
settings->setValue("viewFrustumOffsetYaw", _viewFrustumOffset.yaw);
|
||||||
settings->setValue("viewFrustumOffsetPitch", _viewFrustumOffset.pitch);
|
settings->setValue("viewFrustumOffsetPitch", _viewFrustumOffset.pitch);
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
#include <EventTypes.h>
|
#include <EventTypes.h>
|
||||||
#include <MenuItemProperties.h>
|
#include <MenuItemProperties.h>
|
||||||
#include <OctreeConstants.h>
|
#include <OctreeConstants.h>
|
||||||
|
#include "SpeechRecognizer.h"
|
||||||
|
|
||||||
#include "location/LocationManager.h"
|
#include "location/LocationManager.h"
|
||||||
#include "ui/PreferencesDialog.h"
|
#include "ui/PreferencesDialog.h"
|
||||||
|
@ -137,6 +138,10 @@ public:
|
||||||
void setBoundaryLevelAdjust(int boundaryLevelAdjust);
|
void setBoundaryLevelAdjust(int boundaryLevelAdjust);
|
||||||
int getBoundaryLevelAdjust() const { return _boundaryLevelAdjust; }
|
int getBoundaryLevelAdjust() const { return _boundaryLevelAdjust; }
|
||||||
|
|
||||||
|
#ifdef Q_OS_MAC
|
||||||
|
SpeechRecognizer* getSpeechRecognizer() { return &_speechRecognizer; }
|
||||||
|
#endif
|
||||||
|
|
||||||
// User Tweakable PPS from Voxel Server
|
// User Tweakable PPS from Voxel Server
|
||||||
int getMaxVoxelPacketsPerSecond() const { return _maxVoxelPacketsPerSecond; }
|
int getMaxVoxelPacketsPerSecond() const { return _maxVoxelPacketsPerSecond; }
|
||||||
void setMaxVoxelPacketsPerSecond(int maxVoxelPacketsPerSecond) { _maxVoxelPacketsPerSecond = maxVoxelPacketsPerSecond; }
|
void setMaxVoxelPacketsPerSecond(int maxVoxelPacketsPerSecond) { _maxVoxelPacketsPerSecond = maxVoxelPacketsPerSecond; }
|
||||||
|
@ -274,6 +279,9 @@ private:
|
||||||
OctreeStatsDialog* _octreeStatsDialog;
|
OctreeStatsDialog* _octreeStatsDialog;
|
||||||
LodToolsDialog* _lodToolsDialog;
|
LodToolsDialog* _lodToolsDialog;
|
||||||
UserLocationsDialog* _userLocationsDialog;
|
UserLocationsDialog* _userLocationsDialog;
|
||||||
|
#ifdef Q_OS_MAC
|
||||||
|
SpeechRecognizer _speechRecognizer;
|
||||||
|
#endif
|
||||||
int _maxVoxels;
|
int _maxVoxels;
|
||||||
float _voxelSizeScale;
|
float _voxelSizeScale;
|
||||||
float _oculusUIAngularSize;
|
float _oculusUIAngularSize;
|
||||||
|
|
Loading…
Reference in a new issue