linux - 如何从 wsl 调用 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("Hello...")

最佳答案

由于 $sp 被视为变量扩展,因此需要使用单引号:

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

关于linux - 如何从 wsl 调用 powershell 来使用语音合成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66724897/

相关文章:

c++ - 如何获取游戏 Controller 名称(Windows 10/C++)

windows - 推荐一个类似Coda的简易编辑器

linux - Bash 将 && 解释为参数

bash - bash:检查我是否可以(使用 key )ssh到主机列表

linux - 如何通过 shell 脚本中的命令行在 Expect 中传递参数

c - 使用popen在C中使用两个可执行文件进行读写

linux - 用于检查多个正在运行的进程的 Bash 脚本

python - Heroku Python 本地环境变量

linux - 在运行使用 exec 和 tee 将 stdout 输出发送到终端和文件的脚本后,shell 提示似乎不会重新出现

javascript - 为什么我的 Javascript 在本地服务器上运行时无法访问 Twitter?