Here are some Amazon links for the items you will need. You can of course choose any items you want. You can replace the Arduino Uno with LM393, you can replace the Relay with a Transistor instead. Feel free to make any changes you think would make it better. Let me know if something you changed works even better.
Davis Weather Station - 6152 is more cost-efficient; fan aspirator not required
WeatherLink Live Gateway - Easier than serial, supports mobile access
Raspberry Pi 4 - Cheaper models likely work fine
Arduino Uno - Used for click detection
3v Relay - Controls Push to Talk (PTT)
Breakout cable for Raspberry Pi Audio
Yaesu 550 Handheld Aviation Radio (get the rechargeable battery version with power supply)
(Optional) AirNav VHF Airband Antenna
A Davis Weather Station is mounted on a roof or pole, elevated above obstructions.
(Optional) A dedicated airband antenna is mounted nearby for radio transmission.
Weather data is pulled from Davis WeatherLink or directly from the console.
A Raspberry Pi converts the latest weather data to text and then stitches WAV files into a spoken weather broadcast.
An Arduino detects radio “click” activation (PTT) and signals the Pi to transmit.
The Raspberry Pi triggers a relay to hold PTT, plays the generated audio, then releases PTT.
You will need to install Weatherlink-live-local python library on your Raspberry Pi, along with the Sox library.