我相信我之前曾问过类似的问题,但我怎样才能在我的程序中获得文字转语音功能。我刚开始编程所以请不要太复杂! 没有链接到其他网站,因为我不理解他们。它也可以最好是Windows和Mac,但如果你不能使它普及,我的偏好将是mac。 谢谢 更新: 我想知道要包含哪些代码才能添加文本到语音。 再次感谢。
答案 0 :(得分:2)
我可以帮助你解决Mac问题。您可以在Mac OS中使用“语音合成管理器”API,并且 - 是的 - 我会给你一个链接,因为编程需要理解链接。
但是,这里也是一个简短的(工作)例子:
void SpeechDoneProc (SpeechChannel chan, long refCon)
{
DisposeSpeechChannel(chan);
}
void SpeakThisText(const void *text, long size)
{
SpeechChannel chan;
NewSpeechChannel (NULL, &chan);
SetSpeechInfo(chan, soSpeechDoneCallBack, (void*)&SpeechDoneProc); // we install a callback to dispose the channel when ready
SpeakText (chan, text, size);
}
祝你好运!
编辑>>
如果您对文本传递的编码感到困惑,可以使用另一个函数 - SpeakCFString(...)
。
但这些都是以碳为基础的。有一些更新的东西(尽管它在引擎盖下是相同的),它包含在NSSpeechSynthesizer
类中。
答案 1 :(得分:-1)
我们有一个适用于Mac的TTS SDK和一个带有C / C ++ API的Windows。 查看http://www.acapela-for-developers.com
Jean-Michel Reghem Developer Solutions产品经理 阿卡佩拉集团