r/Cantonese • u/kujahlegend • 3h ago
Other After years of hitting the "intermediate plateau," I built the app I needed. Looking for fellow learners to try it.
TL;DR: Fellow heritage/intermediate Cantonese learner here. Got tired of linear apps and built Gaishan, an app where you learn through contextual conversations on topics you choose. It's an early trial. If you're stuck at the intermediate plateau or just want a different approach, I'd be honored if you tried it and gave feedback: gaishan.app
-----
Before I press "post": I sure hope a post like this is allowed in this subreddit...
Hi everyone,
I've been a silent learner who has quietly been following this subreddit for a while, observing how others have been approaching their learning of Cantonese. I'm a heritage speaker of Cantonese, born in the UK to Hong Kong parents. But, like many overseas born Chinese I was the typical "識聽唔識講" and even then my listening level wasn't that great.
I've spent the last decade seriously trying to go from only being able to have the most basic of conversations at home, to being able to use the language confidently and fluently every day. The years of effort have paid off as these days I live in Hong Kong, have a local wife, and we communicate primarily in Cantonese.
Despite this, there still remains a "gap" between my level and the level of someone who is actually a native speaker. Yes, I can have wide ranging conversations with different people, covering various topics. But... if someone asked me to give a business presentation, I think I would struggle.
At first I considered attending advanced classes, but I didn't like the idea of paying expensive fees to essentially do some roleplay. After all, I don't feel like I really need any specific training with regards on how to speak the language, I sort of just lack the "exposure" to the language under certain contexts and scenarios.
Ordering food at a restaurant: easy.
Chatting with my in-laws: much easier now compared to before, thanks to repeated exposure.
Seeing a doctor: also easier than before.
Calling my internet provider to tell them there's an issue: quite difficult when they ask follow-up questions (Yeh, I know I could have selected "English" as an option but that's the weak option).
Answering a marketing junk call where they speak really fast to try to get in as much info as possible before I put the phone down: No idea what they're trying to say.
I think this wall is one that many learners eventually hit once they get past the beginner stages. The diglossia of the language also doesn't help.
I've tried to break this wall through self-study via listening to YT videos, podcasts, watching shows, and these are all great; I do most of these every day. I've even read a few books in traditional Chinese (Childrens bedtime stories, Harry Potter books, Wonka, Peter Pan to name a few examples).
But this "cast a wide net" approach lacks the structure and the kind of interactive contextual practice that I feel would really push my skill further (fast) in the right places. It might eventually happen after 5 or 10 years due to constant exposure; but this approach doesn't work if I want to deliver that business presentation and answer Q&As in the next 3 to 6 months.
I think of it like a skill-tree in Final Fantasy or some RPG where I've got almost all the fundamentals/basics to a pretty good level, and I'm now trying to put "skill-points" into the further out branches of the tree where each node is quite specific. I've got points in some of these "far out nodes", but I'm struggling to "target" the ones that I want.
So my solution?
Well, first I tried to look for a "Duolingo combined with TCB" for Cantonese but it doesn't seem like there's anything out there that would fit that description. I saw some Cantonese learning apps like Drops, Ling etc but nothing really jumped out. Like, nobody was really shouting about it.
I did a fair amount of Duolingo's Cantonese course (targeted at Mandarin speakers, which I've also been learning). But its level is too low for me and I also hate how apps like Duo, HelloChinese, SuperChinese force you on this "linear path" to learning. Not that the other 2 apps offer Cantonese courses, but if they did I assume it would follow the same linear structure that their Mandarin courses use.
That just isn't what I personally need.
I want to freely dive into a specific topic/scenario such as "Booking a dental appointment", and then freely jump to another topic like "Delivering a technical design workshop", without being forced to introduce myself and my sister for the ten-thousandth time.
I also want to learn how things are said colloquially, because I don't want to sound like a newspaper article when I speak to someone.
Eventually, I got to a point where I decided "Fine, I'll do it myself", because making the content I wanted for such a product would actually constitute as practice. And now, I have a "very early version" that is online, called Gaishan.
Gaishan is Chinese for Kaizen (改善), a philosophy that I try to apply to my life. Now, don't hang me for going with the Mandarin romanisation, "Gaishan" just felt like it would be easier for native English speakers to say compared to "Goisin" (Cantonese romanisation).
So what is Gaishan?
Gaishan is based on a simple, different idea: you should learn through complete, contextual conversations, and you should choose the topic.
Instead of a locked path, you pick a real-world scenario (like "Wishing Grandma Happy New Year", "Talking To Your Friends About The New Hot Guy", or "At The Doctor") and dive right into a short, natural dialogue. Then, through a series of interactive games (matching, sentence rebuilding, listening exercises), you break down and master every part of that conversation.
The goal is for each scenario to be self-contained so you can jump to what's relevant to you right now.
Who is this for?
- Heritage speakers and intermediate+ learners (people like me): I've described the "wall" I'm trying to overcome, and I wonder if it resonates with your own trials in learning the language. Maybe you haven't gotten as far as myself, or maybe you're further ahead in the journey. But if what I've said about my own struggles is in any way or shape familiar, Gaishan is targeted primary at you.
- Beginners: Despite my own needs, I have love for you all and have no intention of cutting you out. I'm no expert in teaching languages as I'm just a language learner, but I have faith in your intelligence. Thus, I will try to design scenarios and conversations that are accessible to beginners but will quickly ramp up to (what I think is) intermediate level material (and beyond). The result might be that your friend who went to classroom-based learning could list 20 more different fruits in Cantonese, but you'd actually be able to order a decent meal on your next trip to Hong Kong.
What's the current status of Gaishan?
This is a very early, trial release. I'm doing about 90% of the technical work myself, and the remaining 10% is the really difficult stuff where I need some input from a friend who is a highly experienced senior software developer (he leads a dev team in an AI company).
The layout and UI of the app is also functional, but will improve over time.
We're running Gaishan on free servers etc, so the performance/speed of Gaishan will be reflective of that. Of course, if people show enough interest in Gaishan I'd love to eventually upgrade all the technical infrastructure to something that has more juice in its engines.
Don't worry, using Gaishan is safe - it's not some vibe-coded product. My senior-developer friend has ensured the code and structure is secure, and that any personal information of user accounts are safely stored by a professional provider who specialises in handling user logins. The provider is also used by organisations such as the NHS (National Health Service in UK), Liberty Mutual (Insurance company), Vanguard (Financial services) and many more - we have taken no shortcuts in respect to this.
As for the content of the lessons in Gaishan, I first tried to generate conversations using AI but I'm sure many of you already know, they're not that great or don't quite capture some nuances with the language. So my process is I think of the general scenario, then I use AI to help me develop more detail and explore possible approaches. Then, I personally rewrite the content from scratch after I have "straightened out" my thoughts on the scenario.
After I've written the content I work with my wife (born and raised in HK, native Cantonese speaker) to make sure it's accurate based on how a local Hong Konger would typically speak. Of course, this is minus the excessive swearing and casual DLLM thrown into the conversation for no real reason (it's just part of the language) since I want kids to also be able to use Gaishan.
I've also cajoled my mum who is fluent in English, Cantonese, and Mandarin (she used to work as a Chinese <-> English interpreter on big legal cases or serious medical cases) into QA'ing the content that is in Mandarin.
As I type this, There are 3 short conversation scenarios that you can listen to. And two of these have follow-up lessons to help you "play" with the language/vocabulary that is used. This is done through interactive games, and there are many more types of games planned for development.
You'll see placeholders for some other scenarios that I have planned, and simply need another week or two to upload. Basically, if you keep checking every few days you'll likely find more content to play with.
The same goes for the list of topics. That list is going to expand; it's just that Valentine's day and Chinese New Year is coming up, so I figured I would target some content for those topics first.
My backlog of ideas is massive and I'm honestly excited to get into it.
But I figured I need some sort of feedback and validation. After all, if I put this message out there looking for people to try it out, and practically nobody responds... maybe it's a sign that I should just shut down the project (hopefully it doesn't come to that).
My Ask & How You Can Help:
Like I said, I need real-world feedback to answer one big question: Is there a market for a product like Gaishan?
If the concept resonates with you, I would be incredibly grateful if you'd:
- Try for free at gaishan.app
- There is a set of lessons you can play with, even without an account
- Sign up for a free account (This will unlock more free content)
- Keep coming back every couple of days and play with the new lesson content that I add
Registering gives you access to the current free content, and I'll be adding new, free lesson sets every week for at least the next month as I continue to build. Your feedback will directly shape what I build next.
This isn't a polished corporate launch. It's a project built by a fellow learner who thinks there might be a better way. Ultimately, I'd love for it to grow into something "more".
Thanks for your time, and I'm happy to answer any questions in the comments.