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 | #include <sapi.h> // SAPI | 19 | #include <sapi.h> // SAPI |
| 20 | #include <sphelper.h> // SAPI Helper | 20 | #include <sphelper.h> // SAPI Helper |
| 21 | #include <AudioInjector.h> | 21 | #include <AudioInjector.h> |
| 22 | #include <AudioConstants.h> | ||
| 22 | 23 | ||
| 23 | class TTSScriptingInterface : public QObject, public Dependency { | 24 | class TTSScriptingInterface : public QObject, public Dependency { |
| 24 | Q_OBJECT | 25 | Q_OBJECT |
| @@ -28,11 +29,17 @@ public: · 3 unmodified lines | |||
| 28 | ~TTSScriptingInterface(); | 29 | ~TTSScriptingInterface(); |
| 29 | 30 | ||
| 30 | Q_INVOKABLE void testTone(const bool& alsoInject = false); | 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 | Q_INVOKABLE void stopLastSpeech(); | 38 | Q_INVOKABLE void stopLastSpeech(); |
| 33 | 39 | ||
| 34 | signals: | 40 | signals: |
| 35 | void ttsSampleCreated(QByteArray outputArray); | 41 | void ttsSampleCreated(QByteArray outputArray, const int& newChunkSize, const int& timerInterval); |
| 42 | void clearTTSBuffer(); | ||
| 36 | 43 | ||
| 37 | private: | 44 | private: |
| 38 | class CComAutoInit { | 45 | class CComAutoInit { |