文本到语音c ++ mac / windows

时间:2012-01-18 17:49:20

标签: text-to-speech

我相信我之前曾问过类似的问题,但我怎样才能在我的程序中获得文字转语音功能。我刚开始编程所以请不要太复杂! 没有链接到其他网站,因为我不理解他们。它也可以最好是Windows和Mac,但如果你不能使它普及,我的偏好将是mac。 谢谢 更新: 我想知道要包含哪些代码才能添加文本到语音。 再次感谢。

2 个答案:

答案 0 :(得分:2)

我可以帮助你解决Mac问题。您可以在Mac OS中使用“语音合成管理器”API,并且 - 是的 - 我会给你一个链接,因为编程需要理解链接。

http://developer.apple.com/library/mac/#documentation/Carbon/Reference/Speech_Synthesis_Manager/Reference/reference.html

但是,这里也是一个简短的(工作)例子:

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类中。

最后,还有另一个更有用的链接: http://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/SpeechSynthesisProgrammingGuide/UsingSpeech/UsingSpeech.html#//apple_ref/doc/uid/TP40004365-CH4-SW2

答案 1 :(得分:-1)

我们有一个适用于Mac的TTS SDK和一个带有C / C ++ API的Windows。 查看http://www.acapela-for-developers.com

Jean-Michel Reghem Developer Solutions产品经理 阿卡佩拉集团