History

Some experimentation yields promising results...

Zach Fox committed 8 years ago

Commit 26e388b1 parent 79f30eb5 files · +769 −736Browse files

Showing the changes to interface/src/scripting/TTSScriptingInterface.h (1 of 5 files). Show all

Unified · Split

interface/src/scripting/TTSScriptingInterface.h+9−2
@@ -19,6 +19,7 @@ · 18 unmodified lines
1919 #include <sapi.h> // SAPI
2020 #include <sphelper.h> // SAPI Helper
2121 #include <AudioInjector.h>
22+#include <AudioConstants.h>
2223
2324 class TTSScriptingInterface : public QObject, public Dependency {
2425 Q_OBJECT
@@ -28,11 +29,17 @@ public: · 3 unmodified lines
2829 ~TTSScriptingInterface();
2930
3031 Q_INVOKABLE void testTone(const bool& alsoInject = false);
31− Q_INVOKABLE void speakText(const QString& textToSpeak, const bool& alsoInject = false);
32+ Q_INVOKABLE void speakText(const QString& textToSpeak,
33+ const int& newChunkSize = (AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL * 50),
34+ const int& timerInterval = 96,
35+ const int& sampleRate = 24000,
36+ const int& bitsPerSample = 16,
37+ const bool& alsoInject = false);
3238 Q_INVOKABLE void stopLastSpeech();
3339
3440 signals:
35− void ttsSampleCreated(QByteArray outputArray);
41+ void ttsSampleCreated(QByteArray outputArray, const int& newChunkSize, const int& timerInterval);
42+ void clearTTSBuffer();
3643
3744 private:
3845 class CComAutoInit {