gpt4 book ai didi

vbscript - 如何在 VBScript 中将 SAPI 文本保存为语音文件?

转载 作者:行者123 更新时间:2023-12-04 00:39:36 24 4
gpt4 key购买 nike

我有以下用于文本到语音转换的 VBScript 代码:

Set objVoice = CreateObject("SAPI.SpVoice")
objVoice.Speak Inputbox("Enter Text")

我想将演讲保存到音频文件中。我怎样才能做到这一点?

最佳答案

您可以将 SAPI 输出保存到 .WAV 文件,如下所示:

  • 使用 SpFileStream.Open 作为流创建和打开 .WAV 文件方法。
  • 将此文件流分配给 SpVoice.AudioStream 属性(property)。

  • 下面是一个例子:
    Const SAFT48kHz16BitStereo = 39
    Const SSFMCreateForWrite = 3 ' Creates file even if file exists and so destroys or overwrites the existing file

    Dim oFileStream, oVoice

    Set oFileStream = CreateObject("SAPI.SpFileStream")
    oFileStream.Format.Type = SAFT48kHz16BitStereo
    oFileStream.Open "C:\Work\Sample.wav", SSFMCreateForWrite

    Set oVoice = CreateObject("SAPI.SpVoice")
    Set oVoice.AudioOutputStream = oFileStream
    oVoice.Speak "Hello world"

    oFileStream.Close

    关于vbscript - 如何在 VBScript 中将 SAPI 文本保存为语音文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20498004/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com