Maybe for the ( german ) PIS, it would be great to let the playber set some parameters, like destination ( when it's how jpvdveer explained ) and the type of train like ICE, IC ( express ) or RB, RE, S ( commuter services ). That also would give the opportunity to customize the PIS, because the announcements in long distance trains and commuter trains are very different. In ICE, IC you are welcomed by the train stuff and also the announcements for the next stop are done manually by the train stuff.
In most regional trains the announcements play automatically and in the same way on each stations :
When the doors open it says on the outside of the train "RB/RE/S nach destination". Then if you departed it says "RB/RE/S nach destination. Nächste Station next stop."
Before the next stop it says "Nächste Station next stop. Ausstieg in Fahrtichtung rechts ( right ) / links ( left )." Before destination it says : "Nächste Station next stop. Dieser Zug endet hier. Ausstieg in Fahrtichtung rechts ( right ) / links ( left )."
So this kind of announcements on local trains should work very well with your automated announcement system if the correct phrases are implemented as they work the same way on each stop and are computer voices anyway. Maybe the side of exit could be solved with sliders, which the player can move for each stop because your system could not know, on which side the platform is. Or you cancel this detail information ...
The announcements on long distance trains are more individual as they are spoken by human and everybody does it a little bit different. But the information included is the same. They welcome the people like this after departure :
"Meine Damen und Herren, ich begrüße sie recht herzlich an Bord des ICE/IC auf der Fahrt nach destination. Wir wünschen eine angenehme Reise. Unseren nächsten planmäßigen Halt next stop erreichen wir voraussichtlich um arrival time at next stop."
A few moments before arriving they say something like "Meine Damen und Herren, in Kürze erreichen wir next stop. Wir verabschieden uns von allen Fahrgästen, die hier aus- oder umsteigen und wünschen einen angenehmen Tag. Der Ausstieg hier in next stop befindet sich in Fahrtrichtung links / rechts."
This is a very simple construct, because there could be a lot more information like an advice to the onboard restaurant, information on delay or the connection trains on the next stop.
So they are a lot more complicated. Maybe you could implement standart announcements with the information given every time and a pool of additional announcements which are added randomly to these to not have every announcement the same.
These are just some suggestions to improve the german version als the english version fit's very well for now.