Learning Languages Through Music

Opportunity framingProduct designScope managementCross-functional push

Not every good design needs to ship in its original form.

When I first joined QQ Music, I kept thinking about one question: QQ Music owns a large library of high-quality global music rights. Beyond listening, what new value could this content create?

When I was younger, memorizing words felt boring. But my English teacher started every morning class with an English song. I did not feel like I was studying. I was just listening and singing along, but I still remembered words, pronunciation, and expressions.

That memory led me to one question: if songs can help people learn a language, why can't learning happen while they listen?

The opportunity hidden in songs

I defined the idea as the Learning Languages Through Music feature.

It was not about adding a traditional language course to QQ Music. It was about turning songs into learning materials.

Users could still listen to foreign songs they liked. During playback, they could understand lyrics, learn expressions, and remember them through repeated listening.

For me, the value was not to "make a learning feature." It was to keep users who learn through foreign songs inside QQ Music's listening flow.

I first pitched the idea during my conversion review. I designed the first concept myself, using QQ Music's existing player habits and nearby live entry points as references.

Learning Languages Through Music player entry concept
Learning Languages Through Music player entry concept

I kept the core action: playing a song. The learning entry could sit under the lyrics page as "Learn," or extend from the existing "Translate" entry.

The path stayed light: Listen → Read lyrics → Tap when confused → Learn expressions.

After the review, I reached out to the product team to push it toward a real feature.

After approval, constraints appeared

After several rounds of discussion, the direction was approved. The product manager also contacted Duolingo about a possible collaboration.

I kept refining the proposal. I added a learning page in QQ Music's music hall to collect curated foreign-language songs.

Learning music hall concept
Learning music hall concept

Users could tap into player mode, mark difficult words, and save them. Exam-focused learners could also start from dictionary categories, pick related songs, and use them to reinforce memory.

Language-learning player concept
Language-learning player concept

Once we discussed the collaboration with Duolingo, two constraints became clear:

Different expectations. We wanted learning to sit inside QQ Music's core player, so users could enter learning while listening. In discussion, both sides had different views on how deep the entry should be and where the learning journey should live.

Limited resources. The standalone player could technically ship on its own. But it had to compete with higher-priority work, so it did not get enough development priority.

This was the first time I clearly realized:

Having a design approved and getting a product shipped are two different things.

Smaller, not weaker

At this point, I stopped pushing the full language-learning player. We broke the idea down again. If we could only build a small part, what value had to stay?

The answer was not the player. It was helping users meet and learn a foreign language in a lighter, more playful way inside music.

So we looked for an existing scene with lower development cost. In the end, we chose QQ Music's guess-the-song gameplay.

Guess-the-song language-learning game
Guess-the-song language-learning game

It changed, but it shipped

The full language-learning concept became a lighter entry point, and that version shipped.

The Duolingo collaboration also moved forward. Duo, the Duolingo mascot, joined our musician page as a "music artist" and released a new song. Duo also appeared as a companion character for language learners inside QQ Music.

Duo companion experience online
Duo companion experience online

What I protected was not the player

The final shipped form was very different from the player I first designed.

This changed how I understood shipping. Shipping does not always mean matching the design file. It often means choosing between user value, product goals, resources, and business priorities.

As a designer, I did not need to protect every screen or interaction. I needed to protect the part of the idea that could not be lost.

I started by wanting to push a player. What actually shipped was only a small point inside the product.

But through it, I experienced the full path: Find opportunity → Propose idea → Design solution → Push product → Face constraints → Reduce scope → Find a new landing point.

Good design is not only about completing a solution.

It is also about helping an idea happen within real constraints.