Как видно здесь (простите за французский интерфейс), у меня на компьютере установлено 3 голоса преобразования текста в речь:
![enter image description here](https://i.stack.imgur.com/K2KmE.png)
Однако, когда я бегу:
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?