Certaines voix disponibles dans le système d'exploitation ne sont pas disponibles dans Mudlet. C'est un bug de Qt .
Comparez la liste des voix visibles dans les paramètres de voix de Windows par rapport à la sortie ttsGetVoices() de Mudlet :
Mudlet devrait recevoir toutes les voix disponibles du système d'exploitation via le framework Qt
Boue 4.8
Gagnez 10
Je ne sais pas si d'autres systèmes d'exploitation sont également affectés
Joueur A
Gagnez 10 Pro
vers 1903
compilation 18362.778
Je viens de clarifier un peu le titre du problème. Examiner les différences maintenant.
Avez-vous vérifié que Linux et MacOS ne sont pas affectés par cela ?
macOS répertorie toutes les voix, en a même une supplémentaire. Linux n'a pas encore de sortie audio.
Il s'agit d'un problème Qt - voir l'exemple d'application de démonstration est également affecté :
Je le leur ai signalé ici .
Je me demande ce que signifie "Desktop" dans le nom de la voix. Quelqu'un a-t-il une explication de Windows à ce sujet ?
Non - mais je soupçonne que la variante Desktop fait travailler le narrateur sur l'ensemble du bureau et pas seulement sur les applications (cf. ne pas!)
Voici ce que Qt avait à dire :
Trieur ici. Ma meilleure hypothèse est que cela est dû au fait que Qt Speech ne prend actuellement en charge qu'une des API Speech sur Windows : SAPI5. Les nouvelles voix du pack de langue ne prennent en charge que les API WinRT.
Cela a en fait été noté en 2018, voir le point 5 ici : #1881
ttsGetVoices - J'ai 2 voix installées et je peux changer via le système d'exploitation. Mais GetVoices ne répertorie que celui sélectionné, pas l'autre
Ce à quoi @jgh713 a dûment noté :
C'est quelque chose à voir avec l'interface QTSpeech. Changer votre locale peut faire apparaître l'autre, mais il y a certaines voix que j'ai essayé de l'installer juste refusé de reconnaître, peu importe la locale définie.