From 397e25f2b71347c7c83495fe5b25496ff3b02b75 Mon Sep 17 00:00:00 2001 From: Philip Schell Date: Sat, 19 Oct 2013 13:05:02 +0000 Subject: WinterSpeak: ticket:269 WinterSpeak now rewritten git-svn-id: http://svn.miranda-ng.org/main/trunk@6532 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/WinterSpeak/src/SpeechInterface.cpp | 68 +++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 plugins/WinterSpeak/src/SpeechInterface.cpp (limited to 'plugins/WinterSpeak/src/SpeechInterface.cpp') diff --git a/plugins/WinterSpeak/src/SpeechInterface.cpp b/plugins/WinterSpeak/src/SpeechInterface.cpp new file mode 100644 index 0000000000..500165f356 --- /dev/null +++ b/plugins/WinterSpeak/src/SpeechInterface.cpp @@ -0,0 +1,68 @@ +#include "Common.h" +#include "SpeechInterface.h" +#include "SpeechApi51.h" + + +SpeechInterface::SpeechInterface() +{ +} + +//------------------------------------------------------------------------------ +SpeechInterface::~SpeechInterface() +{ +} + +//------------------------------------------------------------------------------ +TextToSpeech * SpeechInterface::createTts(std::wstring &engine) const +{ + TextToSpeech *tts = 0; + + /*if (SpeechApi40a::getDescription() == engine) + { + tts = new SpeechApi40a(); + } + else*/ + if (SpeechApi51::getDescription() == engine) + { + tts = new SpeechApi51(); + } + + return tts; +} + +//------------------------------------------------------------------------------ +void SpeechInterface::configureTts(TextToSpeech *tts, const VoiceDesc &desc) const +{ + if (!tts) + { + return; + } + + tts->setVoice(desc.voice); + tts->setVolume(desc.volume); + tts->setRate(desc.rate); + tts->setPitch(desc.pitch); + tts->load(); +} + +//------------------------------------------------------------------------------ +std::vector SpeechInterface::getAvailableEngines() +{ + std::vector engines; + + /*SpeechApi40a sapi40a; + if (sapi40a.isAvailable()) + { + engines.push_back(SpeechApi40a::getDescription()); + }*/ + + SpeechApi51 sapi51; + if (sapi51.isAvailable()) + { + engines.push_back(SpeechApi51::getDescription()); + } + + return engines; +} + +//============================================================================== -- cgit v1.2.3