22#ifndef BACKENDS_TEXT_TO_SPEECH_LINUX_H
23#define BACKENDS_TEXT_TO_SPEECH_LINUX_H
25#include "common/scummsys.h"
27#if defined(USE_TTS) && defined(USE_SPEECH_DISPATCHER) && defined(POSIX)
29#include "common/text-to-speech.h"
30#include "common/str.h"
31#include "common/ustr.h"
32#include "common/list.h"
33#include "common/mutex.h"
37struct StartSpeechParams {
38 pthread_mutex_t *mutex;
59 SpeechDispatcherManager();
60 ~SpeechDispatcherManager()
override;
65 bool pause()
override;
72 void setVoice(
unsigned index)
override;
73 void setRate(
int rate)
override;
78 void updateState(SpeechEvent event);
84 void updateVoices()
override;
85 void createVoice(
int typeNumber, Common::TTSVoice::Gender, Common::TTSVoice::Age,
char *description);
87 static void *startSpeech(
void *p);
89 StartSpeechParams _params;
90 SpeechState _speechState;
92 pthread_mutex_t _speechMutex;
Definition: text-to-speech.h:150
virtual bool isPaused()
Definition: text-to-speech.h:239
virtual void setLanguage(String language)
virtual bool stop()
Definition: text-to-speech.h:215
virtual void freeVoiceData(void *data)
Definition: text-to-speech.h:343
virtual void setRate(int rate)
Definition: text-to-speech.h:263
virtual void setVolume(unsigned volume)
Definition: text-to-speech.h:287
virtual bool pause()
Definition: text-to-speech.h:220
virtual void setPitch(int pitch)
Definition: text-to-speech.h:275
virtual bool isReady()
Definition: text-to-speech.h:244
virtual void setVoice(unsigned index)
Definition: text-to-speech.h:251
virtual bool say(const U32String &str, Action action)
Definition: text-to-speech.h:183
virtual bool isSpeaking()
Definition: text-to-speech.h:234
virtual bool resume()
Definition: text-to-speech.h:229