2011-10-03 74 views
5

我发现了一个支持多种语言的语音合成器(http://espeak.sourceforge.net/index.html)。但是可用的源代码是用C编写的。是否可以在iPhone项目中使用一些C源代码?

我可以做些什么来使它在iPhone上工作?

+0

这个项目是GPL(http://espeak.sourceforge.net/license.html)。我不认为在任何iPhone项目中都可以。 –

+0

我会看看Flite,而不是http://artofsystems.blogspot.com/2009/02/speech-synthesis-on-iphone-with-flite.html它已被移植并拥有iPhone兼容许可证。 GPL与任何免费或商业的iPhone应用程序不兼容,因为最终用户无法使用其版本的GPL受保护代码更新应用程序。 –

回答

5

Objective-C是C的严格超集。这意味着您可以在您的Obj-C项目中使用任何C代码。

1

是的,只要它被移植到LLVM C编译器。您可以创建一个静态链接框架,然后链接到您的项目。

Apple不允许动态加载框架。

+0

我如何知道它是否已被移植到LLVM C编译器?如果是这样,接下来要做什么? – DixieFlatline

+0

它看起来并不像它,但你可以自己做。创建一个新的框架项目,添加源代码并进行编译。修复编译器错误。 –

+0

与框架项目,你的意思是可可触摸静态库? – DixieFlatline

相关问题