History

Update TTS audio API use

Atlante45 committed 7 years ago

Commit 31033ad1 parent 7f910a33 files · +53 −1Browse files

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

Unified · Split

interface/src/scripting/TTSScriptingInterface.cpp+5−1
@@ -147,7 +147,11 @@ void TTSScriptingInterface::speakText(const QString& textToSpeak) { · 146 unmodified lines
147147 _lastSoundAudioInjectorUpdateTimer.stop();
148148 }
149149
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);
151155
152156 _lastSoundAudioInjectorUpdateTimer.start(INJECTOR_INTERVAL_MS);
153157 #else