How can I run several wired sirens from a Raspberry Pi running Home Assistant OS?

I’m running a Raspberry Pi 4 with Home Assistant OS installed. Lately I’ve been trying to update my home security system to make the most critical components (cameras and sirens) wired instead of wireless. I’m looking for a way to make the sirens somehow work in a wired environment, so they would be immune from being jammed wirelessly (i.e. the smart plugs that would turn on the sirens failing to receive a wireless signal).

I have several sirens for various rooms around my house, and I’ve been using an automation that turns the sirens on or off using a wireless smart plug, similar to the example seen in this video: https://www.youtube.com/watch?v=UCE4S6zgogw. My sirens are all powered by 12V & 3A, and they use 22 AWG wires.

I do have some experience working with the GPIO ports on my RPi - I was able to eventually figure out how to get the RPi fan in my enclosure kit to only turn on/off based on the CPU temperature, by connecting the fan wires to port 14.

What external hardware do I need to purchase where I can connect the wires of between 12-16 sirens to it, which can also supply 12 V and 3A of power to each siren, and then have that device be able to be controlled by a separate wire going to one or more of my RPi’s GPIO ports? Ultimately I would like to be able to switch on/off either some or all of the sirens based on an automation in Home Assistant, without using any wireless means. I’d like to be able to switch the sirens on or off independently, but if I can only turn them all on/off at once that’s fine too as long as they’re wired.