The Google TTS supports IPA as input for
- Dutch, English, Filipino, French, German, Hindi, Indonesian, Italian, Korean, Polish, Russian, Spanish, Turkish
but not for
- Afrikaans, Arabic, Basque, Bengali, Bulgarian, Cantonese, Catalan, Czech, Danish, Finnish, Galician, Greek, Gujarati, Hebrew, Hungarian, Icelandic, Japanese, Kannada, Latvian, Lithuanian, Malay, Malayalam, Mandarin, Marathi, Norwegian, Brazilian Portuguese, European Portuguese, Punjabi, Romanian, Serbian, Slovak, Swedish, Tamil, Telugu, Thai, Ukrainian, Vietnamese
Currently specifying one of the latter in <phonos> results in ipa= being ignored. Officially support them by making ipa= optional.