diff options
author | Jaromir Wysoglad | 2019-07-12 12:52:18 +0200 |
---|---|---|
committer | Filippos Karapetis | 2019-09-01 22:47:55 +0300 |
commit | b5cebcbeaed5b1b860f2686379fc288c137a4c2f (patch) | |
tree | 190f839f6c3d8c3176db62db36de12715d371431 /gui/widget.cpp | |
parent | fa6faca76a35028e288753c3d74f2c81228ec5bb (diff) | |
download | scummvm-rg350-b5cebcbeaed5b1b860f2686379fc288c137a4c2f.tar.gz scummvm-rg350-b5cebcbeaed5b1b860f2686379fc288c137a4c2f.tar.bz2 scummvm-rg350-b5cebcbeaed5b1b860f2686379fc288c137a4c2f.zip |
TTS: Add text to speech to the GUI.
Diffstat (limited to 'gui/widget.cpp')
-rw-r--r-- | gui/widget.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gui/widget.cpp b/gui/widget.cpp index 2ac73dd4ca..d02d64fbeb 100644 --- a/gui/widget.cpp +++ b/gui/widget.cpp @@ -256,6 +256,19 @@ Common::String Widget::cleanupHotkey(const Common::String &label) { return res; } +void Widget::read(Common::String str) { +#ifdef USE_TTS + if (ConfMan.hasKey("tts_enabled", "scummvm") && + ConfMan.getBool("tts_enabled", "scummvm")) { + int volume = (ConfMan.getInt("speech_volume", "scummvm") * 100) / 256; + if (ConfMan.hasKey("mute", "scummvm") && ConfMan.getBool("mute", "scummvm")) + volume = 0; + g_system->getTextToSpeechManager()->setVolume(volume); + g_system->getTextToSpeechManager()->say(str); + } +#endif +} + #pragma mark - StaticTextWidget::StaticTextWidget(GuiObject *boss, int x, int y, int w, int h, const Common::String &text, Graphics::TextAlign align, const char *tooltip, ThemeEngine::FontStyle font) |