Showing the changes to interface/src/scripting/TTSScriptingInterface.h (1 of 5 files). Show all
Unified · Split
| @@ -19,6 +19,7 @@ · 18 unmodified lines | ||
| 19 | 19 | #include <sapi.h> // SAPI |
| 20 | 20 | #include <sphelper.h> // SAPI Helper |
| 21 | 21 | #include <AudioInjector.h> |
| 22 | +#include <AudioConstants.h> | |
| 22 | 23 | |
| 23 | 24 | class TTSScriptingInterface : public QObject, public Dependency { |
| 24 | 25 | Q_OBJECT |
| @@ -28,11 +29,17 @@ public: · 3 unmodified lines | ||
| 28 | 29 | ~TTSScriptingInterface(); |
| 29 | 30 | |
| 30 | 31 | 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); | |
| 32 | 38 | Q_INVOKABLE void stopLastSpeech(); |
| 33 | 39 | |
| 34 | 40 | signals: |
| 35 | − void ttsSampleCreated(QByteArray outputArray); | |
| 41 | + void ttsSampleCreated(QByteArray outputArray, const int& newChunkSize, const int& timerInterval); | |
| 42 | + void clearTTSBuffer(); | |
| 36 | 43 | |
| 37 | 44 | private: |
| 38 | 45 | class CComAutoInit { |