我如何才能运行TTS应用程序的多个实例?

时间:2016-01-18 03:57:42

标签: c++ command-line text-to-speech sapi

对于一个项目,我一直在网上寻找一个MS命令行程序,用自定义的SAPI5语音大声读出文本到语音。我找到了一个符合我需求的人,https://github.com/brookhong/tts。这就是我想要的,但我需要的是它一次运行多次。我在批处理文件中有tts -f 3 -v 1 "Hello",它的工作方式与我想要的方式相同,但第二次运行该文件会导致它在第一个实例完成通话后进行通话。

我尝试从源中删除m_pVoice->WaitUntilDone( INFINITE );并将INFINITE减少为1,因为这似乎阻止了第二个实例的播放。什么是另一种方法来完成这项任务?

1 个答案:

答案 0 :(得分:0)

在查看您链接的github存储库的来源之后,有一个电话

hr = pVoice->Speak(wbuf, 0, NULL);

这可能是阻碍。而不是0你可能想尝试将其改为

hr = pVoice->Speak(wbuf, SPF_ASYNC , NULL);

重新编译,然后尝试运行多个实例。