summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/base/ttssapi.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/base/ttssapi.cpp')
-rw-r--r--rbutil/rbutilqt/base/ttssapi.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/rbutil/rbutilqt/base/ttssapi.cpp b/rbutil/rbutilqt/base/ttssapi.cpp
index 4f69de56ae..36ce16826f 100644
--- a/rbutil/rbutilqt/base/ttssapi.cpp
+++ b/rbutil/rbutilqt/base/ttssapi.cpp
@@ -30,6 +30,11 @@ TTSSapi::TTSSapi(QObject* parent) : TTSBase(parent)
30 m_sapi4 =false; 30 m_sapi4 =false;
31} 31}
32 32
33TTSBase::Capabilities TTSSapi::capabilities()
34{
35 return None;
36}
37
33void TTSSapi::generateSettings() 38void TTSSapi::generateSettings()
34{ 39{
35 // language 40 // language
@@ -195,13 +200,17 @@ TTSStatus TTSSapi::voice(QString text,QString wavfile, QString *errStr)
195 *voicestream << query; 200 *voicestream << query;
196 *voicestream << "SYNC\tbla\r\n"; 201 *voicestream << "SYNC\tbla\r\n";
197 voicestream->flush(); 202 voicestream->flush();
198 voicescript->waitForReadyRead(); 203 char temp[20];
204
205 //we use this, because waitForReadyRead doesnt work from a different thread
206 while( voicescript->readLine(temp,20) == 0)
207 QCoreApplication::processEvents();
208
199 return NoError; 209 return NoError;
200} 210}
201 211
202bool TTSSapi::stop() 212bool TTSSapi::stop()
203{ 213{
204
205 *voicestream << "QUIT\r\n"; 214 *voicestream << "QUIT\r\n";
206 voicestream->flush(); 215 voicestream->flush();
207 voicescript->waitForFinished(); 216 voicescript->waitForFinished();