2011-10-03 32 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

相關問題