用 PowerShell 的 System.Speech 朗读文字

用 .NET 语音合成器把文字读出来。

Windows音频语音合成PowerShell低风险
运行 Add-Type -AssemblyName System.Speech,再调用 Speak("你的文字") 即可朗读。

01命令

命令
$ Add-Type -AssemblyName System.Speech; (New-Object System.Speech.Synthesis.SpeechSynthesizer).Speak("Hello from PowerShell")

02作用说明

System.Speech.Synthesis.SpeechSynthesizer 类把 Windows 语音暴露给 .NET。加载程序集、创建实例并调用 Speak 即可。可用 GetInstalledVoices 列出语音并在朗读前切换,也可作为无障碍辅助。

03风险

风险低风险
使用条件Windows 10/11 with PowerShell 5.1 or PowerShell 7+
!注意: 部分 PowerShell 宿主会限制 Add-Type 或执行策略;失败时请在普通控制台会话中运行。

04撤销

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

05来源

  • SpeechSynthesizer Class
    Microsoft Learn · vendor-doc · 2026-09-20
    依据: Documents Speak, voice selection and SSML output.

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

06相关方案