-
Notifications
You must be signed in to change notification settings - Fork 0
Como agregar mas voces
Si necesita agregar más voces de notificación TTS, puede instalar. Para agregar un nuevo idioma de voz, use esta guía: https://support.microsoft.com/en-us/office/4c83a8d8-7486-42f7-8e46-2b0fdf753130
Sin embargo, incluso después de instalar un nuevo idioma (voz), es posible que no aparezca en la lista de voces disponibles para la guía. Para resolver este problema, debe ejecutar un script de PowerShell que transferirá las voces necesarias del registro.
$sourcePath = 'HKLM:\software\Microsoft\Speech_OneCore\Voices\Tokens' #Where the OneCore voices live
$destinationPath = 'HKLM:\SOFTWARE\Microsoft\Speech\Voices\Tokens' #For 64-bit apps
$destinationPath2 = 'HKLM:\SOFTWARE\WOW6432Node\Microsoft\SPEECH\Voices\Tokens' #For 32-bit apps
cd $destinationPath
$listVoices = Get-ChildItem $sourcePath
foreach($voice in $listVoices)
{
$source = $voice.PSPath #Get the path of this voices key
copy -Path $source -Destination $destinationPath -Recurse
copy -Path $source -Destination $destinationPath2 -Recurse
}
Para ejecutar este script, vaya a la búsqueda de Windows, escriba PowerShell. Ejecute la aplicación encontrada como administrador (clic derecho - "Ejecutar como administrador").
Pegue el script en la consola y presione ENTER. Las voces comenzaran a transferirse.
Ejemplo de script:
Para comprobar el resultado, puede utilizar otro script a continuación.
Add-Type -AssemblyName System.speech
$speak = New-Object System.Speech.Synthesis.SpeechSynthesizer
$speak.GetInstalledVoices() | Select-Object -ExpandProperty VoiceInfo | Select-Object -Property Culture,Name,Gender
Pegue el script en la consola y presione ENTER. Se mostrara una lista de voces disponibles.
Ejemplo de script: