Skip to content

Como agregar mas voces

Loliconera edited this page Mar 29, 2021 · 6 revisions

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.

Script para Transferir voces

$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.

Script para mostrar una lista de voces disponibles

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:

Clone this wiki locally