{"id":14707,"date":"2023-07-15T18:01:16","date_gmt":"2023-07-15T12:31:16","guid":{"rendered":"http:\/\/myprojectideas.com\/?p=14707"},"modified":"2025-10-10T11:44:50","modified_gmt":"2025-10-10T11:44:50","slug":"indian-railways-announcement-system-in-python","status":"publish","type":"post","link":"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/","title":{"rendered":"Indian Railways Announcement System in Python"},"content":{"rendered":"<p>The Indian Railways is one of the world&#8217;s largest railway networks, serving millions of passengers daily across various stations and trains. The Indian Railways Announcement System in Python is a simple implementation that mimics the announcement system used in the Indian Railways and plays a crucial role in keeping passengers informed about train departures, arrivals, delays, and other important information.<\/p>\n<iframe loading=\"lazy\"  id=\"_ytid_17595\"  width=\"1080\" height=\"607\"  data-origwidth=\"1080\" data-origheight=\"607\" src=\"https:\/\/www.youtube.com\/embed\/ORuFWpmEDrs?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=1&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe>\n<h2>Introduction<\/h2>\n<p>The\u200b Indian Railways Announcement System in Python is an application that provides information on the arrival\u200b and departure of the train. The announcement is displayed after each interval of time that is mentioned. This project will use different functions for the train&#8217;s announcement, arrival, and departure.<\/p>\n<h2>Objective<\/h2>\n<p>The objective is to create a computerized system that can generate automated announcements\u200b for various events and situations related to the Indian Railways. This system aims to provide timely and accurate information\u200b to passengers and staff at railway stations.<\/p>\n<h2>Requirements<\/h2>\n<p>1. You must have a basic\u200b understanding of Python.<\/p>\n<p>2. Any text editor or<a href=\"https:\/\/code.visualstudio.com\/\"> Visual Studio Code<\/a><\/p>\n<p>3. To run and build the Python \u200bcode on your machine, \u200byou will need a <a href=\"https:\/\/docs.python.org\/3\/library\/venv.html\">Python Environment<\/a>.<\/p>\n<h2>Source Code<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">import time\r\n\r\ndef play_announcement(message):\r\n\r\nprint(\"Playing announcement:\")\r\n\r\nprint(message)\r\n\r\n# Add code here to play the announcement audio\r\n\r\ndef announce_train_departure(train_number, destination, departure_time):\r\n\r\nmessage = f\"Train {train_number} to {destination} is departing at {departure_time}. Please proceed to the platform.\"\r\n\r\nplay_announcement(message)\r\n\r\ndef announce_train_arrival(train_number, source, arrival_time):\r\n\r\nmessage = f\"Train {train_number} from {source} has arrived at {arrival_time}. Please wait for passengers to disembark.\"\r\n\r\nplay_announcement(message)\r\n\r\n# Example usage:\r\n\r\ntrain_1_number = \"770890\"\r\n\r\ntrain_1_destination = \"Chennai\"\r\n\r\ntrain_1_departure_time = \"11:05 AM\"\r\n\r\ntrain_2_number = \"842561\"\r\n\r\ntrain_2_source = \"Agra\"\r\n\r\ntrain_2_arrival_time = \"03:45 PM\"\r\n\r\ntrain_3_number = \"758941\"\r\n\r\ntrain_3_source = \"Bangalore\"\r\n\r\ntrain_3_arrival_time = \"06:45 PM\"\r\n\r\nannounce_train_departure(train_1_number, train_1_destination, train_1_departure_time)\r\n\r\ntime.sleep(5) # Wait for 5 seconds between announcements\r\n\r\nannounce_train_arrival(train_2_number, train_2_source, train_2_arrival_time)\r\n\r\ntime.sleep(5) # Wait for 5 seconds between announcements\r\n\r\nannounce_train_arrival(train_3_number, train_3_source, train_3_arrival_time)<\/pre>\n<h2>Explanation of Code<\/h2>\n<p>1. In this project code,\u200b we defined a function called <em><strong>`play_announcement(message)`<\/strong><\/em>, which takes a message as input and prints it as an announcement.<\/p>\n<p>2. We also defined two announcement\u200b functions:<em><strong> `announce_train_departure(train_number, destination, departure_time)`<\/strong><\/em> and <em><strong>`announce_train_arrival(train_number, source, arrival_time)`<\/strong><\/em>. \u200bThese functions generate specific announcement messages for train departures and arrivals by formatting the provided\u200b information into a message string.<\/p>\n<p>3. Then, we used the <em><strong>`announce_train_departure`<\/strong><\/em> function,\u200b which is called with the first train&#8217;s departure details, followed by the <em><strong>`announce_train_arrival`<\/strong><\/em> function calls for the remaining two trains.<\/p>\n<p>4. Between each announcement, \u200bwe gave an interval of <em><strong>`time.sleep(5)`<\/strong><\/em> statement, which pauses the program execution for 5 seconds. This is added to simulate a \u200bdelay between consecutive announcements.<\/p>\n<h2>Output<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17513 size-full\" src=\"https:\/\/rudelabs.ai\/blogs\/wp-content\/uploads\/2023\/07\/word-image-14707-1.webp\" alt=\"Indian Railways Announcement System in Python\" width=\"1013\" height=\"171\" \/><\/p>\n<p><strong>Figure 1: <\/strong>Announcement \u200bwith time interval<\/p>\n<h2>Conclusion<\/h2>\n<p>Hence, we have successfully \u200bdeveloped an Indian Railways Announcement System in Python. It generates timely announcements for train departures and arrivals, \u200bsupports multilingualism, integrates with real-time data, and provides customization options. It enhances passenger experience\u200b and facilitates efficient railway operations.<\/p>\n<p><a href=\"https:\/\/rudelabs.ai\/blogs\/category\/python\/\"><em><strong>More Python Projects&gt;&gt;&gt;<\/strong><\/em><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The announcement system used in the Indian Railways and plays a crucial role in keeping passengers informed about train departures and arrivals.<\/p>\n","protected":false},"author":1,"featured_media":14708,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[4,7,5],"tags":[],"class_list":["post-14707","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coding-basics","category-coding-projects","category-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.1.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Indian Railways Announcement System in Python - RUDE LABS<\/title>\n<meta name=\"description\" content=\"The Indian Railways Announcement System in Python is an application that provides information on the arrival and departure of the train.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Indian Railways Announcement System in Python - RUDE LABS\" \/>\n<meta property=\"og:description\" content=\"The Indian Railways Announcement System in Python is an application that provides information on the arrival and departure of the train.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/\" \/>\n<meta property=\"og:site_name\" content=\"RUDE LABS\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-15T12:31:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-10T11:44:50+00:00\" \/>\n<meta name=\"author\" content=\"rudelabs.ai\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rudelabs_in\" \/>\n<meta name=\"twitter:site\" content=\"@rudelabs_in\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"rudelabs.ai\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/\"},\"author\":{\"name\":\"rudelabs.ai\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#\/schema\/person\/560bad88bae03cae99a326a46af0c894\"},\"headline\":\"Indian Railways Announcement System in Python\",\"datePublished\":\"2023-07-15T12:31:16+00:00\",\"dateModified\":\"2025-10-10T11:44:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/\"},\"wordCount\":381,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#organization\"},\"image\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/#primaryimage\"},\"thumbnailUrl\":\"\",\"articleSection\":[\"Coding Basics\",\"Coding Projects\",\"Python\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/\",\"url\":\"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/\",\"name\":\"Indian Railways Announcement System in Python - RUDE LABS\",\"isPartOf\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/#primaryimage\"},\"thumbnailUrl\":\"\",\"datePublished\":\"2023-07-15T12:31:16+00:00\",\"dateModified\":\"2025-10-10T11:44:50+00:00\",\"description\":\"The Indian Railways Announcement System in Python is an application that provides information on the arrival and departure of the train.\",\"breadcrumb\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/#primaryimage\",\"url\":\"\",\"contentUrl\":\"\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/rudelabs.ai\/blogs\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Indian Railways Announcement System in Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#website\",\"url\":\"https:\/\/rudelabs.ai\/blogs\/\",\"name\":\"RUDE LABS\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/rudelabs.ai\/blogs\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#organization\",\"name\":\"RUDE LABS\",\"url\":\"https:\/\/rudelabs.ai\/blogs\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/rudelabs.ai\/blogs\/wp-content\/uploads\/2025\/09\/RUDE-LABS.webp\",\"contentUrl\":\"https:\/\/rudelabs.ai\/blogs\/wp-content\/uploads\/2025\/09\/RUDE-LABS.webp\",\"width\":2459,\"height\":414,\"caption\":\"RUDE LABS\"},\"image\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/rudelabs_in\",\"https:\/\/www.linkedin.com\/company\/ru-delabs\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#\/schema\/person\/560bad88bae03cae99a326a46af0c894\",\"name\":\"rudelabs.ai\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4d9f672e72f97294dfb6fac3d78e9f0bb5421a701cd2141cf2a2e540b4d67191?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4d9f672e72f97294dfb6fac3d78e9f0bb5421a701cd2141cf2a2e540b4d67191?s=96&d=mm&r=g\",\"caption\":\"rudelabs.ai\"},\"sameAs\":[\"https:\/\/rudelabs.ai\/blogs\"],\"url\":\"https:\/\/rudelabs.ai\/blogs\/author\/rudelabs-ai\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Indian Railways Announcement System in Python - RUDE LABS","description":"The Indian Railways Announcement System in Python is an application that provides information on the arrival and departure of the train.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/","og_locale":"en_US","og_type":"article","og_title":"Indian Railways Announcement System in Python - RUDE LABS","og_description":"The Indian Railways Announcement System in Python is an application that provides information on the arrival and departure of the train.","og_url":"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/","og_site_name":"RUDE LABS","article_published_time":"2023-07-15T12:31:16+00:00","article_modified_time":"2025-10-10T11:44:50+00:00","author":"rudelabs.ai","twitter_card":"summary_large_image","twitter_creator":"@rudelabs_in","twitter_site":"@rudelabs_in","twitter_misc":{"Written by":"rudelabs.ai","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/#article","isPartOf":{"@id":"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/"},"author":{"name":"rudelabs.ai","@id":"https:\/\/rudelabs.ai\/blogs\/#\/schema\/person\/560bad88bae03cae99a326a46af0c894"},"headline":"Indian Railways Announcement System in Python","datePublished":"2023-07-15T12:31:16+00:00","dateModified":"2025-10-10T11:44:50+00:00","mainEntityOfPage":{"@id":"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/"},"wordCount":381,"commentCount":0,"publisher":{"@id":"https:\/\/rudelabs.ai\/blogs\/#organization"},"image":{"@id":"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/#primaryimage"},"thumbnailUrl":"","articleSection":["Coding Basics","Coding Projects","Python"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/","url":"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/","name":"Indian Railways Announcement System in Python - RUDE LABS","isPartOf":{"@id":"https:\/\/rudelabs.ai\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/#primaryimage"},"image":{"@id":"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/#primaryimage"},"thumbnailUrl":"","datePublished":"2023-07-15T12:31:16+00:00","dateModified":"2025-10-10T11:44:50+00:00","description":"The Indian Railways Announcement System in Python is an application that provides information on the arrival and departure of the train.","breadcrumb":{"@id":"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/#primaryimage","url":"","contentUrl":""},{"@type":"BreadcrumbList","@id":"https:\/\/rudelabs.ai\/blogs\/indian-railways-announcement-system-in-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rudelabs.ai\/blogs\/"},{"@type":"ListItem","position":2,"name":"Indian Railways Announcement System in Python"}]},{"@type":"WebSite","@id":"https:\/\/rudelabs.ai\/blogs\/#website","url":"https:\/\/rudelabs.ai\/blogs\/","name":"RUDE LABS","description":"","publisher":{"@id":"https:\/\/rudelabs.ai\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rudelabs.ai\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/rudelabs.ai\/blogs\/#organization","name":"RUDE LABS","url":"https:\/\/rudelabs.ai\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rudelabs.ai\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/rudelabs.ai\/blogs\/wp-content\/uploads\/2025\/09\/RUDE-LABS.webp","contentUrl":"https:\/\/rudelabs.ai\/blogs\/wp-content\/uploads\/2025\/09\/RUDE-LABS.webp","width":2459,"height":414,"caption":"RUDE LABS"},"image":{"@id":"https:\/\/rudelabs.ai\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/rudelabs_in","https:\/\/www.linkedin.com\/company\/ru-delabs\/"]},{"@type":"Person","@id":"https:\/\/rudelabs.ai\/blogs\/#\/schema\/person\/560bad88bae03cae99a326a46af0c894","name":"rudelabs.ai","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rudelabs.ai\/blogs\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4d9f672e72f97294dfb6fac3d78e9f0bb5421a701cd2141cf2a2e540b4d67191?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4d9f672e72f97294dfb6fac3d78e9f0bb5421a701cd2141cf2a2e540b4d67191?s=96&d=mm&r=g","caption":"rudelabs.ai"},"sameAs":["https:\/\/rudelabs.ai\/blogs"],"url":"https:\/\/rudelabs.ai\/blogs\/author\/rudelabs-ai\/"}]}},"_links":{"self":[{"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/posts\/14707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/comments?post=14707"}],"version-history":[{"count":3,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/posts\/14707\/revisions"}],"predecessor-version":[{"id":17633,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/posts\/14707\/revisions\/17633"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/media?parent=14707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/categories?post=14707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/tags?post=14707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}