2

我已经设法使用这种方法记录到文件中:

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

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

DirectSS1.filename = "audiofile.wav"
DirectSS1.Speak "Insert a long text here"

这行得通,但对我来说有两个问题:

  1. 生成 wav 文件的时间太长,因为组件以正常的语速读取文本。我需要更快地生成文件。

  2. 它是异步的。我需要以某种方式等到文件准备好才能继续。

(不能使用 SAPI 5,因为我需要使用 SAPI 4 声音。)

任何帮助深表感谢。

4

1 回答 1

0

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

因此,您将需要研究较新的技术,而不是使用 Visual Basic 6 组件来做您想做的事情。我确信有多种选择,尽管 Google 搜索将是您的起点。

于 2012-10-03T02:51:43.237 回答