22#ifndef BACKENDS_TEXT_TO_SPEECH_WINDOWS_H
23#define BACKENDS_TEXT_TO_SPEECH_WINDOWS_H
25#include "common/scummsys.h"
27#if defined(USE_TTS) && defined(WIN32)
29#include "common/text-to-speech.h"
30#include "common/str.h"
31#include "common/ustr.h"
32#include "common/list.h"
45 struct SpeechParameters {
51 WindowsTextToSpeechManager();
52 ~WindowsTextToSpeechManager()
override;
57 bool pause()
override;
64 void setVoice(
unsigned index)
override;
66 void setRate(
int rate)
override;
78 void updateVoices()
override;
79 void createVoice(
void *cpVoiceToken);
81 SpeechState _speechState;
85 SpeechParameters _threadParams;
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