Linux 如何从wsl调用powershell以使用语音合成器

Linux 如何从wsl调用powershell以使用语音合成器,linux,windows,bash,powershell,Linux,Windows,Bash,Powershell,我需要使用wsl来调用powershell,以便在bash脚本中使用“文本到语音”。我尝试了这个,它只在PS中运行,但在wsl中不运行: $sp = New-Object -ComObject SAPI.SpVoice $sp.Speak("Hello...") 我在wsl中也尝试过,但也不起作用: powershell.exe $sp = New-Object -ComObject SAPI.SpVoice powershell.exe $sp.Speak("H

我需要使用wsl来调用powershell,以便在bash脚本中使用“文本到语音”。我尝试了这个,它只在PS中运行,但在wsl中不运行:

$sp = New-Object -ComObject SAPI.SpVoice
$sp.Speak("Hello...")
我在wsl中也尝试过,但也不起作用:

powershell.exe $sp = New-Object -ComObject SAPI.SpVoice
powershell.exe $sp.Speak("Hello...")

由于$sp被视为可变扩展,您需要使用单报价:

powershell.exe '$sp = New-Object -ComObject SAPI.SpVoice; $sp.Speak("Hello...")'