title: Listing and selecting installed voice (for text to speech)
body: <p>As seen here (pardon the French UI), I have 3 text-to-speech voices installed on my computer:</p>
  
  <p><a href="https://i.stack.imgur.com/K2KmE.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/K2KmE.png" alt="enter image description here"></a></p>
  
  <p>However, when I run:</p>
  
  <pre><code>Add-Type -AssemblyName System.Speech
  $speak = New-Object System.Speech.Synthesis.SpeechSynthesizer
  $speak.GetInstalledVoices().VoiceInfo
  </code></pre>
  
  <p>It only returns "Microsoft Zira Desktop":</p>
  
  <pre>
  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]...}
  </pre>
  
  <p>My goal is to be able to list all installed voices and then select one with PowerShell.</p>
  
  <p>I'm really confused as to why the voices work and can be selected in the UI but not via PowerShell?</p>