Showing the changes to interface/src/scripting/TTSScriptingInterface.cpp (1 of 3 files). Show all
Unified · Split
| @@ -147,7 +147,11 @@ void TTSScriptingInterface::speakText(const QString& textToSpeak) { · 146 unmodified lines | |||
| 147 | _lastSoundAudioInjectorUpdateTimer.stop(); | 147 | _lastSoundAudioInjectorUpdateTimer.stop(); |
| 148 | } | 148 | } |
| 149 | 149 | ||
| 150 | _lastSoundAudioInjector = AudioInjector::playSoundAndDelete(_lastSoundByteArray, options); | 150 | uint32_t numChannels = 1; |
| 151 | uint32_t numSamples = (uint32_t)_lastSoundByteArray.size() / sizeof(AudioData::AudioSample); | ||
| 152 | auto samples = reinterpret_cast<AudioData::AudioSample*>(_lastSoundByteArray.data()); | ||
| 153 | auto newAudioData = AudioData::make(numSamples, numChannels, samples); | ||
| 154 | _lastSoundAudioInjector = AudioInjector::playSoundAndDelete(newAudioData, options); | ||
| 151 | 155 | ||
| 152 | _lastSoundAudioInjectorUpdateTimer.start(INJECTOR_INTERVAL_MS); | 156 | _lastSoundAudioInjectorUpdateTimer.start(INJECTOR_INTERVAL_MS); |
| 153 | #else | 157 | #else |