Ok, I'm no expert but I have triggered speach off a door opening by checking the Object Script State of a door.
Just add a trigger
Object Script State <entity tag> <set|clear>
When the door is opened the state will be true, while it is closed it is false. I can send an example if you...