QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
AudioOutput Class Reference

The AudioOutput class provides functionality for audio output using text-to-speech. More...

#include <AudioOutput.h>

+ Inheritance diagram for AudioOutput:
+ Collaboration diagram for AudioOutput:

Public Types

enum class  TextMod { None = 0 , Translate = 1 << 0 }
 Enumeration for text modification options. More...
 

Public Member Functions

 AudioOutput (QObject *parent=nullptr)
 
 ~AudioOutput ()
 Destructor for the AudioOutput class.
 
void init (Fact *volumeFact, Fact *mutedFact)
 Initialize the Singleton.
 
void say (const QString &text, TextMods textMods=TextMod::None)
 
void testAudioOutput ()
 Tests the audio output. Will stop current output before test.
 

Static Public Member Functions

static AudioOutput * instance ()
 

Detailed Description

The AudioOutput class provides functionality for audio output using text-to-speech.

Definition at line 16 of file AudioOutput.h.

Member Enumeration Documentation

◆ TextMod

enum class AudioOutput::TextMod
strong

Enumeration for text modification options.

Enumerator
None 
Translate 

Definition at line 24 of file AudioOutput.h.

Constructor & Destructor Documentation

◆ AudioOutput()

AudioOutput::AudioOutput ( QObject *  parent = nullptr)
explicit

Constructs an AudioOutput object.

Parameters
parentThe parent QObject.

Definition at line 61 of file AudioOutput.cc.

◆ ~AudioOutput()

AudioOutput::~AudioOutput ( )

Destructor for the AudioOutput class.

Definition at line 72 of file AudioOutput.cc.

Member Function Documentation

◆ init()

void AudioOutput::init ( Fact *  volumeFact,
Fact *  mutedFact 
)

Initialize the Singleton.

Definition at line 82 of file AudioOutput.cc.

References errorString, and QGC::runningUnitTests().

◆ instance()

AudioOutput * AudioOutput::instance ( )
static

Gets the singleton instance of AudioOutput.

Returns
The singleton instance.

Definition at line 77 of file AudioOutput.cc.

Referenced by QGroundControlQmlGlobal::testAudioOutput().

◆ say()

void AudioOutput::say ( const QString &  text,
TextMods  textMods = TextMod::None 
)

Reads the specified text with optional text modifications.

Parameters
textThe text to be read.
textModsThe text modifications to apply.

Definition at line 225 of file AudioOutput.cc.

References QGC::runningUnitTests(), and Translate.

Referenced by testAudioOutput().

◆ testAudioOutput()

void AudioOutput::testAudioOutput ( )

Tests the audio output. Will stop current output before test.

Definition at line 273 of file AudioOutput.cc.

References say().

Referenced by QGroundControlQmlGlobal::testAudioOutput().


The documentation for this class was generated from the following files: