20 friend AudioOutputTest;
29 Q_DECLARE_FLAGS(TextMods,
TextMod)
54 QTextToSpeech *_engine =
nullptr;
55 qsizetype _textQueueSize = 0;
56 bool _initialized =
false;
57 bool _speakCapable =
false;
58 Fact *_volumeFact =
nullptr;
59 Fact *_mutedFact =
nullptr;
60 double _lastVolume = -1.0;
63 double _volumeSetting()
const;
66 bool _mutedSetting()
const;
72 void _applyEngineSettings();
77 static const QHash<QString, QString> _textHash;
78 static const QSet<QString> _spelledAcronyms;
80 static constexpr qsizetype kMaxTextQueueSize = 20;
83 static constexpr std::chrono::seconds kEngineInitWarnTimeout{10};
88 static QString _fixTextMessageForAudio(
const QString &
string);
93 static QString _replaceAbbreviations(
const QString &input);
97 static QString _spokenAbbreviation(
const QString& token);
100 static QString _replaceNegativeSigns(
const QString &input);
103 static QString _replaceDecimalPoints(
const QString &input);
106 static QString _replaceMeters(
const QString &input);
109 static QString _convertMilliseconds(
const QString &input);
116 static bool _getMillisecondString(
const QString &
string, QString &match,
int &number);