You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Windows VBS脚本中调整语音的音调与音色?

调整VBS语音脚本的音调与音色

当然可以调整!你用的SAPI.SpVoice对象本身就自带了控制语音属性的方法,能轻松修改音调、语速,甚至切换不同的合成音色。我给你优化下你的脚本,加上这些控制选项:

基础调整:音调和语速

SpVoice有两个核心属性可以直接修改:

  • Pitch:控制音调,范围是**-10(低沉)到10(尖锐)**,默认值是0
  • Rate:控制语速,范围是**-10(极慢)到10(极快)**,默认值是0

修改后的示例脚本:

Dim msg, sapi
Set sapi = CreateObject("SAPI.SpVoice")

' 把音调调高2个单位(偏尖锐)
sapi.Pitch = 2
' 把语速加快1个单位
sapi.Rate = 1

sapi.Speak "Hello world! This is my adjusted voice."
Lol = msgbox("Request done.")

切换音色(更换语音合成器)

如果想换不同的音色(比如男声、女声、不同语言的语音),需要先获取系统中已安装的语音,再指定使用哪一个:

第一步:查看系统可用语音

先运行这段脚本,弹出所有已安装的语音名称:

Dim sapi, voice
Set sapi = CreateObject("SAPI.SpVoice")

For Each voice In sapi.GetVoices
    MsgBox "可用语音:" & voice.GetDescription()
Next

第二步:指定使用目标语音

根据弹出的语音名称,通过索引(从0开始)来切换:

Dim msg, sapi
Set sapi = CreateObject("SAPI.SpVoice")

' 切换到第二个可用语音(索引1)
Set sapi.Voice = sapi.GetVoices.Item(1)

' 搭配音调语速调整
sapi.Pitch = -1
sapi.Rate = 0

sapi.Speak "Hello world with a different voice!"
Lol = msgbox("Request done.")

补充说明

如果你的系统里只有默认语音,可以去Windows设置里添加更多:

打开「设置」→「时间和语言」→「语音」→「添加语音」,选择你需要的语言/语音包安装即可。

内容的提问来源于stack exchange,提问作者user9211686

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:06:46