Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
TextToSpeechEngine.h
Go to the documentation of this file.
1#pragma once
2#include <QtTextToSpeech/QTextToSpeechEngine>
3
4namespace sf
5{
6
7class TextToSpeechEngine : public QTextToSpeechEngine
8{
9 Q_OBJECT
10 public:
11 explicit TextToSpeechEngine(const QVariantMap& parameters, QObject* parent = nullptr);
12
14
15 QList<QLocale> availableLocales() const override;
16 QList<QVoice> availableVoices() const override;
17 void say(const QString& text) override;
18 void synthesize(const QString& text) override;
19 void stop(QTextToSpeech::BoundaryHint boundaryHint) override;
20 void pause(QTextToSpeech::BoundaryHint boundaryHint) override;
21 void resume() override;
22 double rate() const override;
23 bool setRate(double rate) override;
24 double pitch() const override;
25 bool setPitch(double pitch) override;
26 QLocale locale() const override;
27 bool setLocale(const QLocale& locale) override;
28 double volume() const override;
29 bool setVolume(double volume) override;
30 QVoice voice() const override;
31 bool setVoice(const QVoice& voice) override;
32 QTextToSpeech::State state() const override;
33 QTextToSpeech::ErrorReason errorReason() const override;
34 QString errorString() const override;
35
36 private:
37 void initializeVoices();
38 void updateState(QTextToSpeech::State newState);
39
40 QTextToSpeech::State m_state;
41 QTextToSpeech::ErrorReason m_errorReason;
42 QString m_errorString;
43
44 double m_rate;
45 double m_pitch;
46 double m_volume;
47
48 QLocale m_locale;
49 QVoice m_voice;
50 QList<QLocale> m_locales;
51 QList<QVoice> m_voices;
52};
53
54}// namespace sf
Definition TextToSpeechEngine.h:8
void resume() override
QTextToSpeech::State state() const override
void stop(QTextToSpeech::BoundaryHint boundaryHint) override
~TextToSpeechEngine() override
void synthesize(const QString &text) override
bool setRate(double rate) override
double volume() const override
void pause(QTextToSpeech::BoundaryHint boundaryHint) override
QList< QLocale > availableLocales() const override
QVoice voice() const override
QTextToSpeech::ErrorReason errorReason() const override
bool setVolume(double volume) override
double rate() const override
void say(const QString &text) override
TextToSpeechEngine(const QVariantMap &parameters, QObject *parent=nullptr)
double pitch() const override
QLocale locale() const override
bool setVoice(const QVoice &voice) override
QString errorString() const override
bool setPitch(double pitch) override
bool setLocale(const QLocale &locale) override
QList< QVoice > availableVoices() const override
Definition Application.h:10