¿Qué pila de software usa Siri?

( descaradamente robado de Dean Rutter en http: //www.oneaccordpartners.com…)

Siri es una implementación notable de varias tecnologías: la tecnología de reconocimiento de voz y texto a voz (TTS) de Nuance Communications, el motor de procesamiento de lenguaje natural de inteligencia artificial (AI) y los servicios de back-end de Siri (es decir, capacidades de procesamiento y acceso a datos y otros recursos). Quizás una simplificación útil es sugerir que Siri tiene tres capas: procesamiento de voz, análisis de gramática, motor de aprendizaje de contexto y servicios.

(fuente: http://www.venturewerks.com/blog…)

Hay un par de buenas críticas sobre cómo puede estar funcionando Siri (nadie lo sabe realmente, ya que todo es secreto).

Una de las teorías es que Apple está utilizando el software de Nuance (http://www.nuance.com/) para hacer el reconocimiento de voz básico, analizar el discurso en algunos tokens mágicos y enviarlo todo al servicio web apropiado para obtener el responder. ver el gráfico de arriba.

Artículos adicionales sobre protocolo / trabajos potenciales:

  • Protocolo Siri de ingeniería inversa de Applidium: http://arstechnica.com/apple/new…
  • Enlace de Nuance: http://techcrunch.com/2011/10/05…
  • Amplia descripción general de Dean Rutter: http://www.venturewerks.com/blog…

En pocas palabras: reconocimiento de voz de Nuance (probablemente backend), SSL, compresión (aparentemente sin cifrado), protocolos de servicios web y lo que sea que estén utilizando los servicios de terceros de destino.

Para obtener más detalles, consulte mi respuesta a: ¿Qué temas de Quora están relacionados con la tecnología detrás de Apple Siri?

More Interesting

¿A qué proyectos de código abierto escritos en C / C ++ son fáciles de contribuir?

¿Qué aprendiste de la experiencia en ingeniería de software o al desarrollar proyectos de código abierto?

¿Cómo lidera Java la industria del software desde su nacimiento?

¿Crees que los programadores o codificadores serían reemplazados por un software?

¿Qué lenguaje / s de programación utiliza Google principalmente para sus algoritmos de búsqueda eficientes?

¿Es Bhubaneswar el nuevo centro de TI del este?

¿Cuál es el porcentaje promedio de usuarios concurrentes en un software de intranet corporativo en el mismo segundo o al mismo tiempo?

¿Qué lenguajes de programación se deben usar para crear software, videojuegos, aplicaciones, robots de programa y aplicaciones web? ¿Dónde se puede aprender los idiomas?

¿Qué haces cuando un ingeniero superior hace una sugerencia evidentemente ridícula?

¿Cuáles son las preguntas más interesantes de Stack Overflow?

Tengo 17 años y me enseño a codificar. Sé que tener un mentor me ayudará mucho durante el proceso. ¿Algún consejo?

Si puedes retroceder en el tiempo y darte consejos justo antes de comenzar tu viaje de programación, ¿cuál sería?

¿Cuál es el alcance y la relevancia de BPM (Business Process Management) para un desarrollador de Java?

¿Cómo puede un desarrollador de software de 45 años obtener nuevas ofertas de trabajo?

¿Cuáles son algunas herramientas efectivas para la estimación de historias y la planificación de lanzamientos?