Play the good old Space Invaders game with Azure Cognitive Speech Service

English Intermediate Other

Replicated the Legendary Arcade Space Invaders from 1978 which is a shoot 'em up arcade game developed by Tomohiro Nishikado. The game can be played via any web browser which supports WebAssembly. In addition to using your keyboard to control the game, now you can use voice commands to do the same actions. This implementation is done with Azure Cognitive Speech service. - I’ll talk about the detailed end-to-end implementation of the game deployed in GitHub pages. - Live demo in how it works and some challenges with solutions * Python - General Programming * Pygame - Writing Game Logic * Pygbag - Python WebAssembly for everyone ( packager + test server ) * asyncio - Tried some asyncio code to await between Speech Service and command executions * GitHub Actions - Convert Python code to WebAssembly and deploy it in GitHub pages * Azure Cognitive Services (Speech Service) - Speech to Text conversion of the game commands


Santhosh Kumar Dhanasekaran

Data Engineer at Rakuten| Microsoft Certified Trainer | Build with Azure | Pythonista | 8X Hackathon wins

Santhosh Kumar aka Sandy is a Data Engineer by profession, has an everlasting curiosity to try out new technologies, and shares his experience at community events. He is also the Lead for Azure Developer Community - Chennai region. He bagged first place in Azure Developer Stories 2021 sponsored by Microsoft Azure, first place in Azure Community Conference (AzConf) 2021, Won Grand Prize ($1500) in Microsoft Azure Trail Hackathon 2022 and Deepgram X DEV Hackathon 2022 ($1500), 3rd Prize in Citi Digital Innovation Challenge 2022 (~$2000), and also a Microsoft Certified Trainer (MCT) since 2021, teaching about Azure AI capabilities and has the following certifications under his belt DP-203, DP-100, PL-900, AI-900, DP-900, and AZ-900. He loves talking to people about technologies and how we can use them to make life better. Hackathon wins ~$7100 Coder By heart!!! GitHub Profile -

Code of Conduct

We seek to provide a respectful, friendly, professional experience for everyone, regardless of gender, sexual orientation, physical appearance, disability, age, race or religion. We do not tolerate any behavior that is harassing or degrading to any individual, in any form. The Code of Conduct will be enforced.

Who does this Code of Conduct apply to?

All live stream organizers using the Global Azure brand and Global Azure speakers are responsible for knowing and abiding by these standards. Each speaker who wishes to submit through our Call for Presentations needs to read and accept the Code of Conduct. We encourage every organizer and attendee to assist in creating a welcoming and safe environment. Live stream organizers are required to inform and enforce the Code of Conduct if they accept community content to their stream.

Where can I get help?

If you are being harassed, notice that someone else is being harassed, or have any other concerns, report it. Please report any concerns, suspicious or disruptive activity or behavior directly to any of the live stream organizers, or directly to the Global Azure admins at All reports to the Global admin team will remain confidential.

Code of Conduct for local live streams

We expect local organizers to set up and enforce a Code of Conduct for all Global Azure live stream.

A good template can be found at, including internationalized versions at An excellent version of a Code of Conduct, not a template, is built by the DDD Europe conference at