He switches languages based on who he's speaking with
シンガポールのご友人の方が話している相手によって言語を切り替えることを説明するのでしたら、「He switches languages based on who he's speaking with」がもっとも簡潔だと思います。
もちろん、これを聞いた人は当然次の質問として、他にどの言語を喋れるのかを知りたいと思います。
その場合、「He speaks 3 languages; English, Chinese and Hindi」などと列挙することが丁寧かと思います。