I do not like these solutions of "sensors" to detect the temperatures or something, because there huge temperature differenece between indoors& outdoors, it meanless to make a "sensor" to detect something indoor.
There many server on the internets to provide weather API, for each city you may interested, with the ESP32 , it is easy to get the weather info , and then convert the text to speech.