本帖最后由 locoman 于 2023-2-19 17:22 编辑
- Set sapiX = CreateObject("SAPI.SpVoice")
- sapiX.Volume =100 '音量
- sapiX.Rate = 0 '语音速率越大越快
- FlagsAsync=0 '同步或异步,1是异步
- set colVoice=sapiX.getVoices '安装有多少个语音集合可选
- set sapiX.Voice=colVoice(0) '选第1种语音
- strText="您好!欢迎致电好吃小面馆服务热线。我们会在2023-3-24 15:30回复您的问题。"
- sapiX.Speak strText,FlagsAsync
复制代码 ----------------------------------------
上面代码是能实现文字转语音,但不够完美!
进一步向大神请教:
1. FlagsAsync=0 '同步或异步,1是异步
这是什么意思?设置怎么了没有啥效果变化?
2. set sapiX.Voice=colVoice(0) '选第1种语音
设置其它值,没有效果,怎么才能使用更多的语音效果呢?
3. 可以男声发音吗?
看了很多的类似VBS文字转语音的脚本,都是发的女声,VBS只能发女声吗?
可以使用其他更好听的语音库吗?
4. 代码还可以有更多的设置吗?
比如设置语调,或者其他的设置,令其语音听起来更象真人发声。
谢谢大神不吝指教! |