Is it possible to add an SH1106 OLED Screen to a raspberry pi based Wyoming Satellite?

I will try to make this post short and to the point, but feel free to ask for any details I missed.

I am currently working on a Wyoming Satellite for voice assist and I found this 3D Printable case that fits my configuration of a raspberry pi zerow, wm8960 hat/speakers, but it also has a spot for an SH1106 OLED module. This made me wonder if it is possible to have this display output something like what the satellite heard, what it is saying, or what it is doing.

Is this possible at all? I cannot find any documentation or tutorials anywhere and Ive been searching for a long time.

Yes, it is theoretically possible to display the text-to-speech and speech-to-text on the SH1106 OLED module

You can see the code at wyoming-satellite/wyoming_satellite/satellite.py at a2bb7c8f57162a2ea5a10b56eb67334f92ff5b8e · rhasspy/wyoming-satellite · GitHub

    async def trigger_synthesize(self, synthesize: Synthesize) -> None:
        """Called when text-to-speech text is received."""
        await run_event_command(self.settings.event.synthesize, synthesize.text)

and

    async def trigger_transcript(self, transcript: Transcript) -> None:
        """Called when speech-to-text text is received."""
        await run_event_command(self.settings.event.transcript, transcript.text)
        await self._play_wav(self.settings.snd.done_wav)

You’ll need to write a script that listens for these events and updates the OLED display accordingly. This will involve:

Listening for Events: Use the trigger_synthesize and trigger_transcript functions to get the text data.
Updating the OLED Display: Implement code to send this data to the SH1106 OLED module.

While this is definitely feasible, it will require some custom development on your part, as there might not be ready-made tutorials or documentation for this specific setup.