我已设法使用此方法录制到文件:
包括Microsoft Direct语音合成组件。工具栏上显示的组件类似于嘴
将该组件放在表单上并为click事件编写一些代码:
DirectSS1.filename = "audiofile.wav"
DirectSS1.Speak "Insert a long text here"
虽然有效,但对我来说有两个问题:
生成wav文件需要很长时间,因为组件 以正常的速度读取文本。我需要生成 文件更快。
它是异步的。我需要以某种方式等待文件 准备好继续。
(不能使用SAPI 5,因为我需要使用SAPI 4声音。)
非常感谢任何帮助。
答案 0 :(得分:0)
您使用的VB6组件已经过工程设计,可以完全按照您的描述进行操作。简单地接受字符串并立即创建WAV文件不是一个API。
因此,您需要研究较新的技术,而不是使用Visual Basic 6组件来执行您要执行的操作。我确信有各种替代方案,但Google搜索将是您的起点。