我正在使用PortAudio作为语音合成(文本到语音)引擎的前端,并且我想提供一个同步说话功能,它可以等待回放完成。
似乎所有处理此问题的PortAudio函数都只等待底层应用程序接口完成音频数据的使用,而不是回放完成。
使用PortAudio可以做到这一点吗?如果没有,有没有什么好的跨平台替代PortAudio (必须包括一个C接口)可以支持这一点呢?
发布于 2012-11-03 00:17:07
我不确定streamFinished回调是否如下所示:
http://portaudio.com/docs/v19-doxydocs/portaudio_8h.html#aa11e7b06b2cde8621551f5d527965838
就是你想要的。它可能会遇到同样的问题,但我认为它会起作用的。
另外两种可能性是:
您可能还会对此文档感兴趣:
http://www.rossbencina.com/static/writings/portaudio_sync_acmc2003.pdf
恐怕我不知道有其他API能更好地支持这类事情。
https://stackoverflow.com/questions/13172478
复制相似问题