summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rbutil/rbutilqt/base/ttsexes.cpp7
-rw-r--r--rbutil/rbutilqt/base/ttssapi.cpp4
2 files changed, 10 insertions, 1 deletions
diff --git a/rbutil/rbutilqt/base/ttsexes.cpp b/rbutil/rbutilqt/base/ttsexes.cpp
index 6766af4..5e06b95 100644
--- a/rbutil/rbutilqt/base/ttsexes.cpp
+++ b/rbutil/rbutilqt/base/ttsexes.cpp
@@ -83,8 +83,13 @@ TTSStatus TTSExes::voice(QString text,QString wavfile, QString *errStr)
execstring.replace("%options",m_TTSOpts);
execstring.replace("%wavfile",wavfile);
execstring.replace("%text",text);
- //qDebug() << "voicing" << execstring;
+
QProcess::execute(execstring);
+
+ if(!QFileInfo(wavfile).isFile()) {
+ qDebug() << "[TTSExes] output file does not exist:" << wavfile;
+ return FatalError;
+ }
return NoError;
}
diff --git a/rbutil/rbutilqt/base/ttssapi.cpp b/rbutil/rbutilqt/base/ttssapi.cpp
index b5e6a69..4ca82a7 100644
--- a/rbutil/rbutilqt/base/ttssapi.cpp
+++ b/rbutil/rbutilqt/base/ttssapi.cpp
@@ -233,6 +233,10 @@ TTSStatus TTSSapi::voice(QString text,QString wavfile, QString *errStr)
while( voicescript->readLine(temp,20) == 0)
QCoreApplication::processEvents();
+ if(!QFileInfo(wavfile).isFile()) {
+ qDebug() << "[TTSExes] output file does not exist:" << wavfile;
+ return FatalError;
+ }
return NoError;
}