17 friend AudioOutputTest;
26 Q_DECLARE_FLAGS(TextMods, TextMod)
40 void init(
Fact *mutedFact);
48 void setMuted(
bool muted);
53 void say(
const QString &text, TextMods textMods = TextMod::None);
56 QTextToSpeech *_engine =
nullptr;
57 QAtomicInteger<qsizetype> _textQueueSize = 0;
58 bool _initialized =
false;
59 std::atomic_bool _muted =
false;
61 static const QHash<QString, QString> _textHash;
63 static constexpr qsizetype kMaxTextQueueSize = 20;
68 static QString _fixTextMessageForAudio(
const QString &
string);
73 static QString _replaceAbbreviations(
const QString &input);
76 static QString _replaceNegativeSigns(
const QString &input);
79 static QString _replaceDecimalPoints(
const QString &input);
82 static QString _replaceMeters(
const QString &input);
85 static QString _convertMilliseconds(
const QString &input);
92 static bool _getMillisecondString(
const QString &
string, QString &match,
int &number);