I can do French.
Yes. I think we should start the actual code where the user learns their language. I think we could start by teaching them simple phrases from a list like "Hello. My name is {insert name here}" or "My favourite colour is {favourite colour}" (we could show a list of colours in the language for the last one). We could make a button that looks like this:
And when this button is clicked, it will say the given phrase in that language. The phrases could get progressively harder and easier depending on how the user performed on the previous phrase. We could use a list of different level phrase lists.
Any other ideas on how to make this possible?