Ok, if it is not published, we can try to at least figure this out.
Let me put this table for the beginning and we will refine it if someone has more information.
I’m making assumption that supported languages shall be similar to those supported by voice search and that google uses standard language codes and does that consistently across its services.
I’ve looked up languages supported by voice search on wikipedia
I’ve experimented with backend voice recognition service. I’ve run a series of tests where I’ve passed the same english speech sample to the API but specified different dialect every time. It looks like:
- If a language is not supported, recognition falls back to en-US (looks like it recognizes that the sample is in english)
- If a dialect is not supported (or doesn’t exist) recognition falls back to main dialect or en-US in some cases
- Main dialect can be specified just as first part of identifier. So ‘en-US’ and ‘en’ gives same results.
- Recognition for some languages, like chinese and japanese gives results in english, different from en-US though, which is strange. Probably the sample is different very much from chinese and the service is clever to figure that out.
I treat a dialect as supported if recognition gives a different result from en-US and from main dialect for the language. Still, to verify it 100% we need to run samples for each language.
+Most of all supported, because test gives a result different from en-US and main dialect.
.+Absent on wikipedia but most of all supported, because test gives result different from en-US and main dialect.
+?Most of all supported because it is listed on wikipedia. But test on my sample gives result identical to the main dialect. So either this is a coinsidense or language code is wrong.
.+?Not listed on wikipedia but looks like supported, because test gives result different from en-US and main dialect.
+Arabic (Egypt) ar-EG
+?Arabic (Jordan) ar-JO
+Arabic (Kuwait) ar-KW
+?Arabic (Lebanon) ar-LB
+Arabic (Qatar) ar-QA
+Arabic (UAE) ar-AE
.+Arabic (Morocco) ar-MA
.+Arabic (Iraq) ar-IQ
.+Arabic (Algeria) ar-DZ
.+Arabic (Bahrain) ar-BH
.+Arabic (Lybia) ar-LY
.+Arabic (Oman) ar-OM
.+Arabic (Saudi Arabia) ar-SA
.+Arabic (Tunisia) ar-TN
.+Arabic (Yemen) ar-YE
+English (Australia) en-AU
+?English (Canada) en-CA
+English (India) en-IN
+English (New Zealand) en-NZ
+English (South Africa) en-ZA
+Mandarin Chinese zh-CN
+Traditional Taiwan zh-TW
+?Simplified China zh-CN ?
+Simplified Hong Kong zh-HK
+Yue Chinese (Traditional Hong Kong) zh-yue
+?Pig Latin xx-piglatin
.+Portuguese (brasil) pt-BR
+Spanish (Argentina) es-AR
+?Spanish( Chile) es-CL
+?Spanish (Colombia) es-CO
+?Spanish(Costa Rica) es-CR
+Spanish(Dominican Republic) es-DO
+Spanish(El Salvador) es-SV
+Spanish(Puerto Rico) es-PR