Изменился ли API TTS на PowerShell 6 по сравнению с версией 5?
В PowerShell версии 5 это работает должным образом:
Add-Type -AssemblyName System.Speech; $x = New-Object System.Speech.Synthesis.SpeechSynthesizer; $x.Speak('Hello')
Однако, когда я пытаюсь выполнить то же самое в версии 6, я получаю такую ошибку:
Exception calling "Speak" with "1" argument(s): "Object reference not set to an instance of an object."
At line:1 char:98
+ ... w-Object System.Speech.Synthesis.SpeechSynthesizer; $x.Speak('Hello')
+ ~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : NullReferenceException
Get-Host | Select-Object Version
сообщает мне, что у меня есть эти версии PowerShell:
- 5.1.18362.752
- 6.2.3