I would definitely take a look at BigTalker app. It has many variables such as %devicename% that can be entered in when you want it to say things. CoRe can probably do it using advance variables but this is built in and very easy to use.
Version 1.1.6 release announcement
(updated post 5/25/2016 with 1.1.6 release)
Have you ever wanted a talking house? Now you can! With the Big Talker SmartApp ( http://github.com/rayzurbock/SmartThings-BigTalker )
When SmartThings is paired with a compatible audio device (such as a Sonos, Ubi , LANnouncer or VLC Thing ) and Big Talker SmartApp, your house can say what you want it to say when events occur.
Currently supported events:
Time, Time of Day + Day(s) of Week
Motion, Active/Inactive
Switch, On/Off
Presence, Arrive/Depart
Lock, Lock/Unlock
Contact, Open/Close
Mode, Change (Home, Away, etc)
Thermostat, Cooling/Heating/Fan/Idle(not running)
Acceleration, Active/Inactive
Water, Wet/Dry
Smoke, Detect/Clear/Test
Button, Press
Each supported event supports 3 different gr…