The Youtube Music Lyrics Translation project is a mobile application designed to provide real-time translation of song lyrics for users around the world. The app integrates with the YouTube Music platform to fetch song lyrics and uses the Google Translate API to translate them into the user's preferred language. This project reaches over 100 million users worldwide and has been one of the most requested features on the YouTube Music platform.
The app supports multiple languages and provides an intuitive user interface that allows users to easily access translated lyrics while listening to their favorite songs. The project is built using a combination of Java and Objective-C for handling Android and iOS API requests, respectively, and Typescript for building the frontend and handling server requests. The translation UI is developed using an internal cross-platform development framework, ensuring consistency across Android and iOS platforms. XML is used for fetching and parsing data from APIs, while C++ is utilized for developing core translation algorithms to optimize performance.
I was originally given the task of implementing the UI feature for this project, specifically focusing on the translated lyrics display as well as the button animation. I collaborated closely with the backend team to ensure seamless integration with the Google Translate API and optimized the UI for both Android and iOS platforms. I also collaborated with the UI/UX team to design an intuitive and visually appealing interface that enhances the user experience. Throughout this project, I was able to familiarize myself with the YouTube Music platform, codebase, and internal languages, and gain valuable experience in mobile development and cross-platform UI design, so much so that I was able to finish my expected tasks before the end of the internship. I then took the initiative to build part of the pipeline for fetching and parsing data from APIs using XML, and developed core Android and iOS API request handling using Java and Objective-C, respectively. During this time, I also fixed a year-long bug regarding how lyrics were displayed based on the language it was in, which was a major issue that had been affecting user experience and had been on the backlog for a long time.