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 | 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 | 156 | _lastSoundAudioInjectorUpdateTimer.start(INJECTOR_INTERVAL_MS); |
| 153 | 157 | #else |