对于一个项目,我一直在网上寻找一个MS命令行程序,用自定义的SAPI5语音大声读出文本到语音。我找到了一个符合我需求的人,https://github.com/brookhong/tts。这就是我想要的,但我需要的是它一次运行多次。我在批处理文件中有tts -f 3 -v 1 "Hello"
,它的工作方式与我想要的方式相同,但第二次运行该文件会导致它在第一个实例完成通话后进行通话。
我尝试从源中删除m_pVoice->WaitUntilDone( INFINITE );
并将INFINITE减少为1,因为这似乎阻止了第二个实例的播放。什么是另一种方法来完成这项任务?
答案 0 :(得分:0)
在查看您链接的github存储库的来源之后,有一个电话
hr = pVoice->Speak(wbuf, 0, NULL);
这可能是阻碍。而不是0你可能想尝试将其改为
hr = pVoice->Speak(wbuf, SPF_ASYNC , NULL);
重新编译,然后尝试运行多个实例。