2017-07-01 1 views
4

Dans Qt 5.9.0, la classe QTextToSpeech fournit un accès pratique aux moteurs de synthèse vocale.QTextToSpeech Par défaut QLocale

Il existe un exemple Qt pour QTextToSpeech here.

Comment puis-je modifier les paramètres régionaux et écrire une autre langue (autre que l'anglais)?

J'ai essayé ce code, ne fonctionne pas:

QLocale locale; 
locale.setDefault(QLocale::Persian); 
m_speech->setLocale(locale); 

Example Screenshot

Répondre

4

Vous devez d'abord valider si les paramètres régionaux que vous recherchez est disponible sur votre plate-forme avec QTextToSpeech::availableLocales() fonction publique et vous pouvez utiliser si c'est disponible.

+0

function availableLocales() renvoie uniquement un paramètre régional, en anglais. Mais je suis sûr que la langue persane est installée avec succès. [Voir l'image] (http://www.mediafire.com/view/3z0uf5ecaba9jr4/Langauge.png) – aghilpro

+0

Est-ce que l'environnement local 'Persian' est votre environnement système par défaut? Vous pouvez le définir comme paramètres régionaux par défaut et vérifier si cela fonctionne. – Azeem

+0

Oui, je l'ai fait. même résultat. – aghilpro