Вывод списка и выбор установленного голоса (для преобразования текста в речь) - PullRequest
0 голосов
/ 15 апреля 2019

Как видно здесь (простите за французский интерфейс), у меня на компьютере установлено 3 голоса преобразования текста в речь:

enter image description here

Однако, когда я бегу:

Add-Type -AssemblyName System.Speech
$speak = New-Object System.Speech.Synthesis.SpeechSynthesizer
$speak.GetInstalledVoices().VoiceInfo

Возвращается только «Microsoft Zira Desktop»:

Gender                : Female
Age                   : Adult
Name                  : Microsoft Zira Desktop
Culture               : en-US
Id                    : TTS_MS_EN-US_ZIRA_11.0
Description           : Microsoft Zira Desktop - English (United States)
SupportedAudioFormats : {}
AdditionalInfo        : {[Age, Adult], [Gender, Female], [Language, 409], [Name, Microsoft Zira Desktop]...}

Моя цель - составить список всех установленных голосов, а затем выбрать один с помощью PowerShell.

Я действительно не понимаю, почему голоса работают и могут быть выбраны в пользовательском интерфейсе, но не через PowerShell?

1 Ответ

0 голосов
/ 16 апреля 2019

Спасибо Джеффу Цейтлину за то, что он указал мне правильное направление!

Вам нужно копировать голоса по разным путям в реестре.Этот скрипт от GitHub делает свое дело :) Теперь все голоса можно использовать и выбирать в PowerShell и других сторонних программах!

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

https://gist.github.com/hiepxanh/8b6ad80f6d620cd3eaaaa5c1d2c660b2

Подробное объяснение: https://www.reddit.com/r/Windows10/comments/96dx8z/how_unlock_all_windows_10_hidden_tts_voices_for/

...