Using AVSpeechSynthesizer. You can add other supported languages on the swift code
ar-SA
cs-CZ
da-DK
de-DE
el-GR
en-AU
en-GB
en-IE
en-US
en-ZA
es-ES
es-MX
fi-FI
fr-CA
fr-FR
he-IL
hi-IN
hu-HU
id-ID
it-IT
ja-JP
ko-KR
nl-BE
nl-NL
no-NO
pl-PL
pt-BR
pt-PT
ro-RO
ru-RU
sk-SK
sv-SE
th-TH
tr-TR
zh-CN
zh-HK
zh-TW
Text to Speech application with multiple language support and quick speak button in menu bar and speed controller
Let me know if you need to add other languages
Supported Languages:
English (US) | French (FR) | German (DE) | Spanish (SP) | Italian (IT) | Arabic (SA) | Russian (RU) | Thai (TH) |