Изменился ли 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

0 ответов

Другие вопросы по тегам