如何使用VB6和SAPI 4将文本语音保存到wav文件

如何使用VB6和SAPI 4将文本语音保存到wav文件,vb6,text-to-speech,sapi,Vb6,Text To Speech,Sapi,我已成功使用以下方法记录到文件: 包括Microsoft直接语音合成组件。工具栏上会显示一个类似嘴巴的组件 将该组件放在表单上,并为单击事件编写一些代码: DirectSS1.filename = "audiofile.wav" DirectSS1.Speak "Insert a long text here" 这是可行的,但对我来说有两个问题: 生成wav文件花费的时间太长,因为组件 以正常语速阅读课文。我需要生成 归档速度更快 它是异步的。我需要等到文件被删除 准备好继续 无法使用SAPI

我已成功使用以下方法记录到文件:

包括Microsoft直接语音合成组件。工具栏上会显示一个类似嘴巴的组件

将该组件放在表单上,并为单击事件编写一些代码:

DirectSS1.filename = "audiofile.wav"
DirectSS1.Speak "Insert a long text here"
这是可行的,但对我来说有两个问题:

生成wav文件花费的时间太长,因为组件 以正常语速阅读课文。我需要生成 归档速度更快

它是异步的。我需要等到文件被删除 准备好继续

无法使用SAPI 5,因为我需要使用SAPI 4语音


非常感谢您的帮助。

您正在使用的VB6组件经过精心设计,完全符合您的描述。它不是一个简单地接受字符串并立即创建WAV文件的API


因此,您需要研究较新的技术,而不是使用Visual Basic 6组件来完成您试图完成的任务。虽然谷歌搜索将是您的出发点,但我确信有多种选择。

您正在使用的VB6组件经过精心设计,完全符合您的描述。它不是一个简单地接受字符串并立即创建WAV文件的API

因此,您需要研究较新的技术,而不是使用Visual Basic 6组件来完成您试图完成的任务。虽然谷歌搜索将是你的出发点,但我相信有多种选择