2011-10-03 15 views
5

Encontré un sintetizador de voz que admite varios idiomas (http://espeak.sourceforge.net/index.html). Pero el código fuente que está disponible está escrito en C.¿Es posible usar algún código fuente C en el proyecto de iPhone?

¿Qué puedo hacer para que funcione en el iPhone?

+0

Este proyecto es GPL (http://espeak.sourceforge.net/license.html). No creo que estaría bien en ningún proyecto de iPhone. –

+0

Me gustaría ver Flite en su lugar http://artofsystems.blogspot.com/2009/02/speech-synthesis-on-iphone-with-flite.html Se ha portado y tiene una licencia compatible con iPhone. GPL es incompatible para cualquier aplicación de iPhone, gratuita o comercial, porque el usuario final no puede actualizar la aplicación con su versión del código protegido GPL. –

Respuesta

5

Objective-C es un súper conjunto estricto de C. Lo que significa que puede usar cualquier código C en su proyecto Obj-C.

1

Sí, siempre que se haya migrado al compilador C de LLVM. Puede crear un marco vinculado estáticamente y luego vincularlo a su proyecto.

Apple no permite marcos cargados dinámicamente.

+0

¿Cómo puedo averiguar si ha sido portado al compilador C de LLVM? Y si ha sido así, ¿qué hacer después? – DixieFlatline

+0

No parece que sí lo haya hecho, pero probablemente podría hacerlo usted mismo. Cree un nuevo proyecto de marco, agregue la fuente y compile. Repara los errores del compilador –

+0

¿Con proyecto de marco, te refieres a la biblioteca estática de cocoa touch? – DixieFlatline

Cuestiones relacionadas