diff options
author | Rémi Verschelde <remi@verschelde.fr> | 2022-04-28 15:09:31 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-28 15:09:31 +0200 |
commit | d25c3aaaa708b7d8d001f56ca03ffe9bffeb8798 (patch) | |
tree | be10d088e90c6a9e60efef823f54f9aa0d70aa07 /platform/linuxbsd/display_server_x11.h | |
parent | 3e1b824c050b765095285c67b3e4c8092e1f88c6 (diff) | |
parent | 6ab672d1ef7ece5c3019d46aeb98df3686f37e26 (diff) | |
download | redot-engine-d25c3aaaa708b7d8d001f56ca03ffe9bffeb8798.tar.gz |
Merge pull request #56192 from bruvzg/tts2.0
Diffstat (limited to 'platform/linuxbsd/display_server_x11.h')
-rw-r--r-- | platform/linuxbsd/display_server_x11.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/platform/linuxbsd/display_server_x11.h b/platform/linuxbsd/display_server_x11.h index cd673d94d9..3d49886b94 100644 --- a/platform/linuxbsd/display_server_x11.h +++ b/platform/linuxbsd/display_server_x11.h @@ -46,6 +46,10 @@ #include "servers/rendering/renderer_compositor.h" #include "servers/rendering_server.h" +#if defined(SPEECHD_ENABLED) +#include "tts_linux.h" +#endif + #if defined(GLES3_ENABLED) #include "gl_manager_x11.h" #endif @@ -112,6 +116,10 @@ class DisplayServerX11 : public DisplayServer { bool keep_screen_on = false; #endif +#ifdef SPEECHD_ENABLED + TTS_Linux *tts = nullptr; +#endif + struct WindowData { Window x11_window; ::XIC xic; @@ -298,6 +306,17 @@ public: virtual bool has_feature(Feature p_feature) const override; virtual String get_name() const override; +#ifdef SPEECHD_ENABLED + virtual bool tts_is_speaking() const override; + virtual bool tts_is_paused() const override; + virtual Array tts_get_voices() const override; + + virtual void tts_speak(const String &p_text, const String &p_voice, int p_volume = 50, float p_pitch = 1.f, float p_rate = 1.f, int p_utterance_id = 0, bool p_interrupt = false) override; + virtual void tts_pause() override; + virtual void tts_resume() override; + virtual void tts_stop() override; +#endif + virtual void mouse_set_mode(MouseMode p_mode) override; virtual MouseMode mouse_get_mode() const override; |