用 PowerShell 的 SAPI COM 语音朗读

使用经典的 SpVoice COM 对象作为轻量文字转语音方案。

Windows音频语音合成PowerShell低风险
运行 (New-Object -ComObject SAPI.SpVoice).Speak("你的文字") 即可朗读。

01命令

命令
$ (New-Object -ComObject SAPI.SpVoice).Speak("Hello from PowerShell")

02作用说明

SAPI 的 SpVoice COM 对象早于 .NET,在 System.Speech 不可用时往往仍能工作。它支持从文件朗读和同步/异步标志,所用语音与新版合成器共享。

03风险

风险低风险
使用条件Windows 10/11 with PowerShell 5.1 or PowerShell 7+
!注意: COM 自动化依赖系统中存在 SAPI 运行时;在受限系统中对象可能无法创建。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • SpVoice Object (SAPI 5.3)
    Microsoft Learn · vendor-doc · 2026-09-20
    依据: Documents the SpVoice COM object and its Speak method.

最后验证: 2026-09-20 · 分类: 媒体

06相关方案