17 friend AudioOutputTest;
26 Q_DECLARE_FLAGS(TextMods,
TextMod)
51 QTextToSpeech *_engine =
nullptr;
52 qsizetype _textQueueSize = 0;
53 bool _initialized =
false;
54 bool _speakCapable =
false;
55 Fact *_volumeFact =
nullptr;
56 Fact *_mutedFact =
nullptr;
57 double _lastVolume = -1.0;
60 double _volumeSetting()
const;
63 bool _mutedSetting()
const;
69 void _applyEngineSettings();
74 static const QHash<QString, QString> _textHash;
76 static constexpr qsizetype kMaxTextQueueSize = 20;
79 static constexpr std::chrono::seconds kEngineInitWarnTimeout{10};
84 static QString _fixTextMessageForAudio(
const QString &
string);
89 static QString _replaceAbbreviations(
const QString &input);
92 static QString _replaceNegativeSigns(
const QString &input);
95 static QString _replaceDecimalPoints(
const QString &input);
98 static QString _replaceMeters(
const QString &input);
101 static QString _convertMilliseconds(
const QString &input);
108 static bool _getMillisecondString(
const QString &
string, QString &match,
int &number);