This light python program adds extra realism to your Train Sim games. You can now have station by station announcements, just like you hear on real trains, with the ability to create custom routes between stations to fit whatever route you choose to play in the game.
For further information, please read the 'README.txt' attached in the downloadable file.
ChangeLog
- Minor bug fixes
For a full changelog, look in the README.txt file, located in the main folder.
Requirements
Additional Comments
If you would like to donate, you can do so here:
https://www.buymeacoffee.com/LiamS494
Thank you for your support.
Tags: announcements bakerloo-line birmingham great-western-express isle-of-wight london-commuter northern-trans-pennine python southeastern-high-speed west-cornwall-local
Files
8 - TSW3 Announcer - V2.7.1.zip 8 MB · Added 18 days ago · Downloaded 71×Previously uploaded files have been downloaded 1,164 times before being withdrawn.
Comments
Also, I just discover that on SE list, Greenhith was missed---This got fixed by adding 20. Greenhith in list. This might means we can add those off map destination ourselves? Does this also mean we just need to create another list in case we wish to use route outside GWW/BKL/SEHX?
Hi there, thanks for the comment!
Sorry the thing about Greenhithe not showing up was a bug in the 'se_stations.txt'. I've fixed it now and will deploy it soon. Thanks for letting me know!
With reference to adding 'off-map' stations. Absolutely I can add other stations. If you'd like a station to be added, please put a comment in on the Google Forms for Suggestions.
I am not honestly not to sure about the legal side of it. When I made the program, I made sure that the only things I 'copied/ used' were Mutagen and PyGame. I recorded all the announcements myself to avoid any copyright problems. I have integrated the BTP announcement that you linked now, as this is freely available to the public, so I see no issues with it. However, I am not too sure it would be the right thing to use the announcements given on 'https://rail-announcements.davwheat.dev/' due to the possible legal problems.
I have no issues whatsoever with users of my program re-recording the mp3 files to make them their own, or replacing them with external, possibly copyrighted, material for their own, offline, personal use. But versions that I post on TSWC, will not have external content in them, aside from the BTP announcement.
If you wanted to, you could create another txt file and list the stations you want, with the exact same formatting as the other files. Then record/download your own mp3 files and save them in the 'audio_files' folder. Note that the names for the audio files must be exactly the same as the station name in the txt file.
However, please be reminded that, even with your own additions, the base code, functions and my .mp3 files, are not to be re-uploaded.
Thanks very much, Liam-S
It would be understandable from the legal side of things to not bundle them my default, but sending people my way to download the snippet repository from GitHub is another possibility.
Copyright gets tricky. From a FOI point of view, the copyright is not magically revoked when the files are published publicly, so the fact they're available online is not a suitable defence, so I do think the right option is not to publish the recordings here.
I'm more than happy to investigate the idea of automating announcement 'bundle' generation to provide an easy way for people to download a zipped copy of all announcement snippets available through my website, though, if this helps you in any way.
Hi,
I've downloaded this and installed, Is it automated annoucements or do i need to close TSW to get to the task bar and then press the desired option?
Thanks.
Hi
You will need to ALT+TAB across to the IDLE window that the program is running in. If you have a second computer, like a laptop, it would preferably be run on there.
Thanks very much, Liam-S
can i use it on my second screen ?
Absolutely! Just move the idle window to your other screen and TAB across to it. 👍
This honestly looks and feels great! Lots of customisability and one of the best mods here. Do you have any plans to possibly create a full on program/app out of this, where you could assign keybinds for announcements? Would especially be helpful so I don't have to alt tab while using Touch Portal on my phone.
Hi, thanks very much for the positive words. Yes, I would like to look at this in the future, however I'm a full time student so time is short at the moment. I'm not putting it off completely, but it will be a bit overhaul and unfortunately I don't currently have the time.
Thanks for your understanding. Liam-S
Python 3.10.8 (tags/v3.10.8:aaaf517, Oct 11 2022, 16:50:30) [MSC v.1933 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
= RESTART: D:\Program Files (x86)\Train Sim World 3 All dlc\Train Sim World 3\Train Sim Announcer.py
pygame 2.1.2 (SDL 2.0.18, Python 3.10.8)
Hello from the pygame community. https://www.pygame.org/contribute.html
Welcome to Liam's Train Sim Announcer Program
Press CTRL+C to stop the program at any time.
Do you need to restore a previously saved file? 1=YES, 0=NO:
Traceback (most recent call last):
File "D:\Program Files (x86)\Train Sim World 3 All dlc\Train Sim World 3\Train Sim Announcer.py", line 374, in <module>
openfile()
File "D:\Program Files (x86)\Train Sim World 3 All dlc\Train Sim World 3\Train Sim Announcer.py", line 116, in openfile
restore = int(input("Do you need to restore a previously saved file? 1=YES, 0=NO: ")) #asks if user wants to import from txt file
ValueError: invalid literal for int() with base 10: ''
did not work for me can you tell me all this tools works help me
as far as I can see, you did not input anything into the question. Would this be correct?
Thanks
whenever i get to
'pygame 2.1.2 (SDL 2.0.18, Python 3.10.8)
Hello from the pygame community. https://www.pygame.org/contribute.html
Welcome to Liam's Train Sim Announcer Program
Press CTRL+C to stop the program at any time.
Do you need to restore a previously saved file? 1=YES, 0=NO:'
and i enter my answer the python application immediately crashes
Hi could you send me a screenshot please. Thanks
have you got discord i can screen share
M1les#1557
thats the bit causing the issue
if you add my discord i can screen share the crash
Hi,
first thanks for this utility. It really adds to the immersion!
I have a question: How did you create the text-to-speech audio files? (which program/service/...)
Thanks!
Hi, speechelo. Thanks
Thanks!
Hello everyone, sorry for the lack of updates recently. I have just released a new one which has some minor bug fixes in it. Hopefully this will help the program to run a bit better. My plans for the future are to develop this into a Tkinter program, where it will function like a full-blown app, with buttons that you can press, instead of just using a command line. This is how I would imagine announcements would be generated on real-life trains. If anyone has any more useful feedback, please feel free to add it below.
Thanks very much, Liam-S
Add a comment
If you wish to leave a comment, please log in .
About this mod
- Created
- 24 Sep 2022
- Updated
- 18 days ago
- Game
- Train Sim World
- Type of content
- Utility
- Compatibility
- Train Sim World 2: Steam version (UE4 4.26), Train Sim World 2: Epic Games Store version (UE4 4.26), Train Sim World 3, Train Sim World 2 before Rush Hour update (UE4 4.23)
- Train Sim World Content
- Bakerloo Line, Birmingham Cross-City Line, Great Western Express, Isle Of Wight: Ryde - Shanklin, Northern Trans-Pennine: Manchester - Leeds, Rush Hour - London Commuter - Brighton Main Line: London Victoria - Brighton, Southeastern Highspeed, West Cornwall Local: Penzance - St Austell & St Ives
Hello!
Your programme is extremely useful, especially that we can easily sub the audio file with real world one simply by renaming the file (hope you don't mind!), I got some questions though, you can find me at the TSC Discord (https://discord.com/invite/G6MZ5SR4TR) which will be really useful for both you as author and us the users since it will be easier to exchange ideas.
1: Will you plan to add off-world destinations? Currently on the GWE one the programme does not provide stations outside such as Greenford and Bristol. While digging files I discover that you added some station that was not in game, so I assume you might update the list in future to include these stations as well.
2: Will there be legal issues to publish your mod with real world PA? Since all PA are manually recorded (assuming it's you who did them), I wonder if it was allowed to publish update that use real world PA (https://rail-announcements.davwheat.dev/). I have a feeling that it will be a bit problematic if you didn't contact both the website and the actual owner of the PA. But I believe at least for 61016 theres official recording that was somewhere on internet published as required from free info (https://www.whatdotheyknow.com/request/see_something_say_something_sort_2#incoming-939458)
I hope these questions helps you and wishing to see you in the Discord.
It's always fun to see myself referenced in the wild! 😄
All the raw audio files are in the GitHub source, if anyone is curious: https://github.com/davwheat/rail-announcements/tree/main/static/audio
Not sure if reply work, hope you see this Davwheat:P
Guess at least I can DIY myself while hoping you and Liam reach cooperation on this :) I just informed Liam that you are here on TSC's Discord, you might able to contact with Liam directly there (though probably will got a few day's delay as Liam seems busy)