|
|
|
@ -76,9 +76,6 @@ QGCAudioWorker::QGCAudioWorker(QObject *parent) :
@@ -76,9 +76,6 @@ QGCAudioWorker::QGCAudioWorker(QObject *parent) :
|
|
|
|
|
#if defined _MSC_VER && defined QGC_SPEECH_ENABLED |
|
|
|
|
pVoice(NULL), |
|
|
|
|
#endif |
|
|
|
|
#ifdef QGC_NOTIFY_TUNES_ENABLED |
|
|
|
|
sound(NULL), |
|
|
|
|
#endif |
|
|
|
|
emergency(false), |
|
|
|
|
muted(false) |
|
|
|
|
{ |
|
|
|
@ -89,10 +86,6 @@ QGCAudioWorker::QGCAudioWorker(QObject *parent) :
@@ -89,10 +86,6 @@ QGCAudioWorker::QGCAudioWorker(QObject *parent) :
|
|
|
|
|
|
|
|
|
|
void QGCAudioWorker::init() |
|
|
|
|
{ |
|
|
|
|
#ifdef QGC_NOTIFY_TUNES_ENABLED |
|
|
|
|
sound = new QSound(":/res/Alert"); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#if defined Q_OS_LINUX && !defined __android__ && defined QGC_SPEECH_ENABLED |
|
|
|
|
espeak_Initialize(AUDIO_OUTPUT_SYNCH_PLAYBACK, 500, NULL, 0); // initialize for playback with 500ms buffer and no options (see speak_lib.h)
|
|
|
|
|
espeak_VOICE *espeak_voice = espeak_GetCurrentVoice(); |
|
|
|
@ -135,11 +128,10 @@ QGCAudioWorker::~QGCAudioWorker()
@@ -135,11 +128,10 @@ QGCAudioWorker::~QGCAudioWorker()
|
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void QGCAudioWorker::say(QString inText, int severity) |
|
|
|
|
void QGCAudioWorker::say(QString inText) |
|
|
|
|
{ |
|
|
|
|
#ifdef __android__ |
|
|
|
|
Q_UNUSED(inText); |
|
|
|
|
Q_UNUSED(severity); |
|
|
|
|
#else |
|
|
|
|
static bool threadInit = false; |
|
|
|
|
if (!threadInit) { |
|
|
|
@ -150,17 +142,6 @@ void QGCAudioWorker::say(QString inText, int severity)
@@ -150,17 +142,6 @@ void QGCAudioWorker::say(QString inText, int severity)
|
|
|
|
|
if (!muted) |
|
|
|
|
{ |
|
|
|
|
QString text = fixTextMessageForAudio(inText); |
|
|
|
|
// Prepend high priority text with alert beep
|
|
|
|
|
if (severity < GAudioOutput::AUDIO_SEVERITY_CRITICAL) { |
|
|
|
|
beep(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#ifdef QGC_NOTIFY_TUNES_ENABLED |
|
|
|
|
// Wait for the last sound to finish
|
|
|
|
|
while (!sound->isFinished()) { |
|
|
|
|
QGC::SLEEP::msleep(100); |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#if defined _MSC_VER && defined QGC_SPEECH_ENABLED |
|
|
|
|
HRESULT hr = pVoice->Speak(text.toStdWString().c_str(), SPF_DEFAULT, NULL); |
|
|
|
@ -195,17 +176,6 @@ void QGCAudioWorker::mute(bool mute)
@@ -195,17 +176,6 @@ void QGCAudioWorker::mute(bool mute)
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void QGCAudioWorker::beep() |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
if (!muted) |
|
|
|
|
{ |
|
|
|
|
#ifdef QGC_NOTIFY_TUNES_ENABLED |
|
|
|
|
sound->play(":/res/Alert"); |
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
bool QGCAudioWorker::isMuted() |
|
|
|
|
{ |
|
|
|
|
return this->muted; |
|
|
|
|