我需要使用 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...")'
关于linux - 如何从 wsl 调用 powershell 来使用语音合成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66724897/