fix: log speech commands even when Pepper SDK is not connected

Previously, the `_handle_speech` function had an early return when no Pepper session was available, causing incoming messages not to get logged. Now messages are logged even when there is no session with the Pepper SDK.

ref: N25B-168
This commit is contained in:
Twirre Meulenbelt
2025-10-15 14:58:31 +02:00
parent ff6abbfea1
commit df985a8cbc

View File

@@ -44,17 +44,17 @@ class ActuationReceiver(ReceiverBase):
return None
def _handle_speech(self, message):
if not self._qi_session: return
if not self._tts_service:
self._tts_service = self._qi_session.service("ALTextToSpeech")
text = message.get("data")
if not text:
logging.warn("Received message to speak, but it lacks data.")
return
logging.debug("Speaking received message: {}".format(text))
logging.debug("Received message to speak: {}".format(text))
if not self._qi_session: return
if not self._tts_service:
self._tts_service = self._qi_session.service("ALTextToSpeech")
self._tts_service.say(text)