Cómo agregar compatibilidad con otros idiomas, como el chino, en Windows 10 IoT Core
En la actualidad, muchos desarrolladores han comenzado a utilizar Windows 10 IoT para desarrollarse en el campo de Internet de las cosas. La versión actual de Windows 10 IoT Core es compatible con Raspberry Pi 2 (y la nueva Raspberry Pi 3). Minnowboard Max y Dragonboard.
Sin embargo, si actualmente está involucrado en el desarrollo de idiomas (TTS, reconocimiento de voz), encontrará un problema. Actualmente, la versión de Windows 10 Iot core solo está en inglés. ¿Cómo puede admitir otros idiomas? . Actualmente, no existe ningún paquete de idioma oficial que se pueda descargar, pero existen métodos especiales para solucionar este problema.
En realidad es muy sencillo. Tomemos como ejemplo la Dragonboard 410c (en realidad la Raspberry Pi es la misma) para explicártelo.
Prepárate con antelación. Primero instale el paquete de voz que desee, como chino simplificado, en su PC (Windows 10).
Configuración→Hora e Idioma→Región e Idioma, agregar voz y agregar el idioma correspondiente.
Descargue el paquete de voz de esta voz. Cuando se complete la descarga, debería verse como en la imagen a continuación.
Asegúrate de que tu PC y Dragonboard estén conectados a la misma LAN.
Conéctate a tu Dragonboard vía FTP y copia los archivos correspondientes
Bien, ahora abre el administrador de recursos e ingresa la dirección IP de tu Dragonboard o Raspberry Pi, de la siguiente manera:
En este momento, se le pedirá su nombre de usuario y contraseña. El nombre de usuario es administrador y la contraseña predeterminada es p@ssw0rd
De esta manera, puede ingresar al directorio de la unidad C de Dragonboard. :
Copia el archivo SR
Copie la carpeta zh-CN-N del directorio C:\Windows\Speech_OneCore\Engines\SR de su PC a su dispositivo IoT.
¿A qué directorio debes copiar? Copiar a \\192.168.1.215\C$\Windows\Speech_OneCore\Engines\SR
Luego necesitas copiar los archivos TTS
Del mismo modo, copie zh-CN-N del directorio TTS de la PC al directorio TTS de su dispositivo IoT.
Copiar archivos relevantes a través de PowerShell
¿Está todo hecho? No, todavía queda una carpeta por copiar. También debe copiar la carpeta zh-CN de su PC C:\Windows\System32\Speech_OneCore\Common\ al directorio \\192.168.1.215\C$\Windows\System32\Speech_OneCore\Common.
Luego cópielo. Si lo copia directamente usando FTP como antes, aparecerá ese mensaje.
Común es una carpeta especial que requiere derechos de administrador para copiar archivos. ¿Qué hacer?
Se puede utilizar PowerShell.
Abra Powershell con derechos de administrador
Primero copie la carpeta requerida en el directorio \\192.168.1.215\C$\Windows\System32\Speech_OneCore y luego use PS para copiar. Simplemente vaya allí.
Usa PS, inicia
Tomará mucho tiempo ingresar el comando Enter-PSSession para conectarte a tu dragonboard, aproximadamente 30 segundos, espera pacientemente.
Después de conectarse, puede copiar el CD al directorio correspondiente.
El resultado debería ser:
Prueba la voz en chino
Puedes crear un nuevo subprograma de aplicación universal y probarlo.
1 página principal pública()
2 {
3 this.InitializeComponent()
4
5 var synt = new SpeechSynthesizer();
6
7 foreach (var voz en SpeechSynthesizer.AllVoices)
8 {
9 Debug.WriteLine($"Nombre: {voice.DisplayName} Idioma: {voice.Language} Tipo: {voice.Gender} Descripción: {voice.Description}");
10 }
11 }