2
我對文字下面VBScript代碼到語音轉換:如何將SAPI文本保存爲VBScript中的音頻文件的語音?
Set objVoice = CreateObject("SAPI.SpVoice")
objVoice.Speak Inputbox("Enter Text")
我要演講保存到一個音頻文件。我怎樣才能做到這一點?
我對文字下面VBScript代碼到語音轉換:如何將SAPI文本保存爲VBScript中的音頻文件的語音?
Set objVoice = CreateObject("SAPI.SpVoice")
objVoice.Speak Inputbox("Enter Text")
我要演講保存到一個音頻文件。我怎樣才能做到這一點?
您可以將SAPI輸出保存到一個.wav文件如下:
創建和使用SpFileStream.Open
方法打開一個.wav文件作爲流。
將此文件流指定給SpVoice.AudioStream
屬性。
下面是一個例子:
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
在我來說,我需要添加'oVoice.WaitUntilDone(10000)''後否則.Speak'的文件將被立即關閉。我也用'oVoice.Speak「Hello world」,3' – alexandroid