2012-01-18 69 views
1

我相信我之前曾问过类似的问题,但我怎么才能在我的程序中获得文本转语音功能。我刚刚开始编程,请不要太复杂! 请不要链接到其他网站,因为我不会理解它们。也可以优先为Windows和Mac,但如果你不能使它普及,我的首选将为Mac。 谢谢 更新: 我想知道要包含哪些代码才能添加文本到语音转换。 再次感谢。text-to-speech C++ mac/windows

回答

2

我可以帮助你关于Mac。有一个“语音合成管理器”API,你可以在Mac OS上使用, - 是的 - 我给你一个链接,因为编程需要理解链接。

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

+0

等待,什么才是我真正投入我的代码,使这项工作? – orano10000 2012-01-18 17:59:05

+0

,因为我已经看到这个链接 – orano10000 2012-01-18 17:59:33

-1

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

让 - 米歇尔·Reghem 开发解决方案产品经理 Acapela集团

+0

考虑用参考页面的一些摘录来扩展你的答案。请参阅[如何回答](http://stackoverflow.com/questions/how-to-answer)了解裸露链接不受欢迎的详细信息。 – bytebuster 2012-10-29 00:09:30

+0

由于网站规则鼓励透露与软件建议有关联的信息,因此我恢复了原始版本。 – David 2012-10-29 00:18:13