¿Cómo integrar Siri en aplicaciones iOS de terceros?

Publicado: 2018-11-06

Uno de los anuncios más importantes que Apple haya hecho jamás fue en la WWDC de Apple sobre la disponibilidad de la API de Siri para los desarrolladores. Este nuevo marco se conoce como SiriKit y permite a los desarrolladores integrar Siri en las aplicaciones, lo que facilita hacer las cosas.

Imagínese si puede hacer estas cosas a través de sus aplicaciones:

"Oye, Siri, paga la factura del teléfono a través de la aplicación de pago".

“Oye, Siri, agrega harina a la lista de la compra en la aplicación Mis listas”.

"Hola Siri, envía un mensaje de agradecimiento a papá a través de la aplicación de mensajería".

Esto es básicamente todo lo que puede lograr al integrar Siri con sus aplicaciones. En este artículo, discutiremos cómo puede integrar Siri en aplicaciones y usar comandos de voz para completar ciertas tareas.

¿Qué es Siri?

Siri fue desarrollado por Apple en 2011 y es el primer asistente de reconocimiento de voz de IA. La programación para esto se hizo usando Objective-C para plataformas como iPhone, Apple iPad, Macintosh, Apple TV, etc. Este invento fue único y permitió a los clientes usar comandos de voz para sus dispositivos móviles.

Siri ha sido amado por los usuarios desde que Apple lo presentó hace 6 años, pero debido a algunas restricciones, los desarrolladores de aplicaciones de iOS no podían usar el marco de Siri para sus propias aplicaciones.

No hay duda de que Siri está siendo utilizado por millones hoy y después del lanzamiento de SiriKit, solo verá un mayor crecimiento. El uso de SiriKit en las aplicaciones de iOS es algo que todos los desarrolladores quieren hacer, ya que el mercado del reconocimiento de voz está experimentando un gran crecimiento. Se espera que el mercado de reconocimiento de voz alcance los $ 13.8 mil millones para 2023 y, por lo tanto, Apple lanzó SiriKit para desarrolladores.

¿Cómo funciona Siri?

A estas alturas, todos estamos familiarizados con lo que es Siri y lo que hace. Por lo general, los usuarios no se preocupan por la tecnología detrás de Siri siempre que haga lo que se supone que debe hacer, es decir, tomar comandos de voz y ejecutarlos. Pero el mecanismo detrás de Siri es bastante interesante.

Siri utiliza dos tecnologías: reconocimiento de voz y procesamiento de lenguaje natural. El reconocimiento de voz se utiliza para convertir el comando de voz en forma de texto. Por ejemplo, cuando dices "Hola Siri", verás aparecer el mismo texto en la pantalla. Aquí es cuando Siri se despierta y está lista para tomar el mando.

Sin embargo, esto no es tan fácil. El idioma que usa cada persona puede ser el mismo pero los acentos varían de ciudad en ciudad. Esto trae dificultades para analizar el comando que recibe Siri.

Para esto, los ingenieros de Apple utilizaron el aprendizaje automático para entrenar múltiples modelos de Siri para un reconocimiento de voz efectivo. Esto ha llevado a una caída en el error de reconocimiento de voz a solo el 10%.

Con el lanzamiento de SiriKit, esta tecnología también se puede usar en otras aplicaciones con la integración de aplicaciones de terceros de Siri.

¿Qué es SiriKit?

SiriKit es un marco que Apple desarrolló recientemente para desarrolladores de aplicaciones iOS. Esto permite a los desarrolladores de aplicaciones para iPhone agregar funciones personalizadas a Siri que se pueden integrar con aplicaciones de terceros para lograr la mejor experiencia de usuario. Anteriormente, la integración de la aplicación Siri estaba restringida a algunos tipos de aplicaciones, como reserva de viajes, mensajería, búsqueda de fotos, pagos, llamadas VoIP y salud, pero la lista aumenta continuamente con el lanzamiento de iOS 12.

Siri es natural para los usuarios, ya que los usuarios solo tienen que hablar con Siri y será suficiente para hacer las cosas. Pero cuando se trata de desarrolladores, la funcionalidad de Siri es bastante compleja. Gracias a SiriKit de Apple, los desarrolladores solo tienen que poner la funcionalidad con la ayuda de SiriKit y Apple se encargará de los aspectos conversacionales.

Sin embargo, debe tenerse en cuenta que SiriKit no es compatible con todos los dominios de aplicaciones. Un dominio es un grupo de cosas que Siri conoce. Dentro de los dominios, hay Intents , que son actividades que Siri puede realizar. Digamos que Pago es el dominio bajo el cual la transferencia de fondos y el pago de facturas son las intenciones.

Los dominios que admite SiriKit son:

  1. Liza
  2. Códigos visuales
  3. Reserva de viaje
  4. Mensajería
  5. Búsqueda de fotos
  6. Pagos
  7. clima y radio
  8. entrenamientos
  9. Llamadas VoIP
  10. Comandos de coche
  11. Juego de coches
  12. Reservas de restaurante
  13. Medios de comunicación

¿Qué puede hacer Siri por ti?

Siri puede ser increíblemente útil para aquellos que están acostumbrados a él. Además de ofrecer alta visibilidad al negocio a través de la integración en App Clips, permite a los usuarios realizar una gran variedad de tareas del día a día en sus dispositivos iOS, como configurar recordatorios, etc.

En caso de que desee que Siri sea un poco más útil, pídale que haga cosas como realizar una llamada, iniciar un chat FaceTime, iniciar una aplicación, enviar un mensaje, configurar un evento de calendario, obtener indicaciones, reproducir música, encontrar un restaurante , etc

Con las aplicaciones compatibles con Siri, lo que puede resultar relativamente sorprendente es la franqueza del asistente para responder, o al menos el intento de responder preguntas "humanas" de manera similar. Contact Our iOS Experts

¿Cuáles son los pros y los contras de usar SiriKit en las aplicaciones de iOS?

Finalmente, Apple se está poniendo al día con Google Now, Cortana y Alexa al abrir su marco para permitir la integración de aplicaciones de terceros de Siri. Apple lanzó SiriKit para que los desarrolladores integren Siri en las aplicaciones, pero aún tiene algunos pros y contras. Echemos un vistazo a ellos uno por uno.

¿Cuáles son los profesionales?

  1. El mercado de reconocimiento de voz tiene como objetivo alcanzar los $ 18.3 mil millones para el año 2023 y SiriKit permite a los desarrolladores de aplicaciones de iPhone ingresar a ese mercado.
  2. SiriKit es un gran problema en el desarrollo de aplicaciones iOS. Ayuda a mejorar el rendimiento de la aplicación.
  3. SiriKit está disponible para seis tipos diferentes de aplicaciones, como aplicaciones de llamadas de video y audio, aplicaciones de mensajería, aplicaciones de entrenamiento, aplicaciones de pago, etc.
  4. Funciona en cuatro sencillos pasos: Discurso, Intención, Acción y Respuesta.
  5. Cuando un usuario ordena a Siri, este confirma antes de ejecutar finalmente la tarea. Esto reduce las posibilidades de contratiempos.
  6. El SiriKit también permite a los desarrolladores personalizar el diseño de la interfaz de usuario mientras integra Siri con aplicaciones para que los usuarios vean el cuadro de confirmación de cualquier tarea.
  7. Si bien es solo el comienzo, el rendimiento ya muestra un futuro prometedor para Siri y las aplicaciones compatibles.

¿Cuáles son los contras?

  1. SiriKit solo está disponible para iOS 10 y versiones posteriores. Esto reduce inicialmente el mercado para los desarrolladores de iOS.
  2. Si bien los desarrolladores habilitan Siri en aplicaciones de terceros, pueden especificar la palabra de su elección, sin embargo, SiriKit tiene limitaciones de palabras.
  3. Aunque Apple permite la integración de la aplicación Siri, SiriKit aún no está disponible para macOS Sierra con Siri actualizado recientemente.
  4. Las aplicaciones con integración de Siri pueden cometer errores cuando se trata de diferentes acentos de usuarios en los que Siri asume comandos.

¿Qué es el mercado y la competencia?

Market and Competition

Según las estadísticas de la App Store de 2018 , Apple ha experimentado un gran crecimiento todos estos años en lo que respecta a las aplicaciones móviles. Sin embargo, una cosa que Apple no permitió fue la integración de la aplicación Siri con terceros, lo cual es sorprendente teniendo en cuenta que todos sus competidores están muy por delante en este segmento.

Apple podría llegar un poco tarde cuando se trata de permitir que las aplicaciones de terceros usen el reconocimiento de voz. La competencia en este mercado es alta con Google Now, Windows Cortana y Amazon Alexa. Los ingresos del mercado crecerán enormemente en el futuro, como refleja el gráfico anterior.

Los principales actores en el mercado de reconocimiento de voz distintos de los mencionados anteriormente son:

  1. Comunicaciones de matiz
  2. Corporación Agnitio
  3. Sistemas Auraya
  4. cerebrosoft
  5. Tecnologías VoiceBox
  6. Biometría de fulcro
  7. Neurotecnología
  8. Confianza de voz

Con esto damos por terminada la parte de introducción. En la siguiente sección, ahora entraremos en detalles sobre cómo integrar Siri en su aplicación.

¿Cómo integrar Siri en tus aplicaciones?

Integra Siri en tus aplicaciones

Finalmente llegamos a la respuesta a la pregunta frecuente '¿Cómo extender su aplicación iOS con Siri?'. En el siguiente segmento, aprenderá cómo integrar Siri con su aplicación de una manera muy simple pero detallada.

Agregar extensiones de intención

Como se mencionó anteriormente, dos aplicaciones que se ejecutan solas no pueden interactuar entre sí en iOS. Aquí es donde SiriKit entra en escena. Permite que una aplicación interactúe con la otra y comparta datos. Este mecanismo se conoce como extensiones. Siri usa dos extensiones para esto:

1. Extensión de intención

La extensión de intención es cómo Siri y la aplicación interactuarán entre sí. Es crucial para la interacción y sin esta extensión, Siri no se puede utilizar.

2. Extensión de la interfaz de usuario de intención

La extensión Intent UI se usa cuando los desarrolladores quieren mostrar una vista personalizada a los usuarios. Siri ya tiene una vista predeterminada, pero si los desarrolladores lo desean, pueden crear una vista personalizada para las aplicaciones.

Editar intenciones

Una vez que se agrega la extensión, se edita el info.plist de la extensión de intents para que la aplicación sepa qué solicitudes procesar. Los desarrolladores pueden agregar más información, como categoría, título, descripción, parámetros y sus tipos, etc. Esto ayuda a comprender qué intenciones son aceptables para la aplicación.

Los desarrolladores deben especificar las palabras que permitirán procesar las solicitudes. Esto hace que el trabajo de la aplicación sea un poco más fácil. Las palabras especificadas también ayudan a la aplicación a comprender lo que quiere el usuario.

Implementar intenciones

Eso es todo lo que necesita hacer para ejecutar su aplicación iOS con la integración de Siri. Además, asegúrese de que Siri esté habilitado en la ID de la aplicación para que esto funcione. Siga estos pasos para implementar:

  1. Asegúrese de que el objetivo de Extensión de intenciones esté seleccionado.
  2. Ejecutarlo.
  3. Cuando Xcode solicite que se ejecute la aplicación, elija Siri.

Una vez que todo esté hecho, comience su interacción con Siri y vea cómo funciona su extensión de intentos.

Algunas de las aplicaciones que usan Siri y que ya tienen integrado Sirikit son Pinterest, Whatsapp, Trello, LinkedIn, Google News, City Mapper, Car Commands, etc.

Estos son algunos ejemplos de aplicaciones de terceros de Siri que tienen SiriKit integrado:

  1. Pinterest: puedes pedirle a Siri que te ayude con ciertas ideas e inspiraciones. “Oye, Siri, encuentra algunos pines de decoración de habitaciones en Pinterest”.
  2. Whatsapp: puedes enviar mensajes a tus amigos preguntándole a Siri. "Hola Siri, envía un mensaje a Claudia diciendo que la llamaré en 15 minutos".
  3. Trello: puede ver el guión gráfico de su proyecto diciendo: "Oye, Siri, muéstrame el tablero de mi proyecto".
  4. LinkedIn: puede pedirle a Siri que envíe mensajes a cualquier persona en su red. “Oye, Siri, envía un mensaje de Linkedin a George diciendo: 'Gracias por conectarte'”.

¿Qué hay en el futuro de Siri?

Teniendo en cuenta a los usuarios, Apple lanzó recientemente su iOS 12.1 con numerosas funciones y ahora ha presentado SiriKit para desarrolladores. La conveniencia del comando de voz es un salvavidas para los usuarios y es probable que Apple agregue más aplicaciones a la lista además de las que ya tiene.

Estas tecnologías de reconocimiento de voz basadas en IA van a cambiar la forma en que vivimos en un futuro próximo. Aunque Apple llegó tarde a la carrera, alcanzará rápidamente a otros jugadores. Será una gran sorpresa ver qué más puede hacer la IA por los humanos.

Como empresa de desarrollo de aplicaciones para iPhone , esta es nuestra opinión sobre el nuevo SiriKit de Apple y las formas de usar SiriKit con sus aplicaciones de terceros. Pero si desea saber más sobre cómo extender su aplicación iOS con SiriKit, comuníquese con nuestro equipo de expertos y nos pondremos en contacto con usted.

preguntas frecuentes

P. ¿Con qué aplicaciones funciona Siri?

Algunas de las aplicaciones que ya han integrado Sirikit son Pinterest, Whatsapp, Trello, LinkedIn, Google News, City Mapper, Car Commands, etc.

P. ¿Puede Siri controlar aplicaciones de terceros?

Si bien las versiones anteriores de iOS solo permitían una entrada limitada de Siri para aplicaciones de terceros, iOS 10 introdujo una multitud de aplicaciones de terceros que aceptan el control de la aplicación desde Siri. Deberá asegurarse de que Siri esté "encendido" y habilitado para interacciones antes de usar Siri con aplicaciones compatibles.

P. ¿Puede Siri acceder a las aplicaciones?

Sí, Siri puede acceder a aplicaciones de terceros y, entre los atajos de Siri y las sugerencias de Siri, el asistente inteligente de Apple puede ayudarlo a ser mucho más productivo y simplificar las tareas diarias, desde configurar recordatorios, enviar mensajes de texto, llamar, encontrar direcciones, restaurantes, etc.