2017-06-21 2 views
2

J'ai récemment installé Windows 10 IoT sur mon Raspberry Pi 2 suite à ce tutorial, mais cela ne fonctionne pas.Modification du langage de synthèse vocale Windows 10 iot

foreach (var voice in SpeechSynthesizer.AllVoices) 
{ 
    Debug.WriteLine($"Name: {voice.DisplayName} Lang: {voice.Language} Type: {voice.Gender} Description : {voice.Description}"); 
} 

Sur mon premier essai, le code ci-dessus a montré pack de langue "es-ES" mais, en essayant d'utiliser le TTS, il a lancé une exception:

Exception thrown: 'System.Runtime.InteropServices.COMException' in System.Private.CoreLib.ni.dll 

Donc, j'ai fait une nouvelle installation à nouveau, copié à nouveau les fichiers mais, cette fois-ci montre ceci:

Exception thrown: 'System.InvalidOperationException' in System.Linq.dll. 

Est-ce que quelqu'un sait comment installer correctement un nouveau pack de langues sur Windows 10 noyau IdO?

+0

Je n'arrive pas à reproduire votre problème. Comment utilisez-vous le TTS? Pouvez-vous montrer votre exemple de code? –

+0

Le code ci-dessus pour chaque extrait, il devrait montrer le nouveau pack de langue "ES-ES" déplacé de mon PC (Windows \ SpeechOne_Core et System32 \ SpeechOne_core) sur le moniteur de débogage, mais continue à afficher uniquement les anglais. –

+0

Pouvez-vous montrer des captures d'écran des deux chemins suivants de Raspberry Pi: '\ c $ \ Windows \ Speech_OneCore \ Moteurs \ TTS \ es-ES' et' \ c $ \ Windows \ System32 \ Speech_OneCore \ Common \ es-ES'? –

Répondre

1

Merci beaucoup pour votre aide, la solution était vraiment facile, espérons que cela aide quelqu'un d'autre. Je l'ai fait une nouvelle installation à nouveau (en utilisant l'image flash à partir du tableau de bord de base) et soudain remarqué que certains vieux dossiers étaient toujours là, même après le flash ... Je l'ai fait:

  1. Je suis allé à la Partition Wizard et supprimé la partition de la carte SD, puis fait un nouveau volume Fat32.

  2. J'ai reformaté la carte SD à l'aide de l'outil de stockage au format Windows et décoché l'option «Formatage rapide» et le cluster par défaut sélectionné. Pour une carte SD 8 Go Classe 10 a pris environ 10 minutes.

  3. Clignote à nouveau l'image W iot Core.

  4. Copié à nouveau Speech_OneCore \ TTS \ es-ES et System32 \ Speech_OneCore \ Common \ es-ES sur ma carte et redémarrer.

  5. Réexécutez l'extrait de code pour montrer les langues disponibles et il a montré es-ES le long de en-US, je l'ai testé avec un code TTS et parle dans ma langue maternelle sans problème.