blob: 500165f35647d85d24fe4584ff5dd21be629a571 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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<std::wstring> SpeechInterface::getAvailableEngines()
{
std::vector<std::wstring> engines;
/*SpeechApi40a sapi40a;
if (sapi40a.isAvailable())
{
engines.push_back(SpeechApi40a::getDescription());
}*/
SpeechApi51 sapi51;
if (sapi51.isAvailable())
{
engines.push_back(SpeechApi51::getDescription());
}
return engines;
}
//==============================================================================
|