Che stack software usa Siri?
(spudoratamente rubato da Dean Rutter a http://www.oneaccordpartners.com/blog/bid/97586/Siri-Apple-s-Digital-Assistant-The-Technology)
Siri è una notevole implementazione di diverse tecnologie: Nuance Communications' riconoscimento vocale e tecnologia text-to-speech (TTS), Siri's artificial intelligence-like (AI) natural language processing engine e servizi di backend (cioè, capacità di elaborazione e accesso ai dati e altre risorse). Forse una semplificazione utile è quella di suggerire che Siri ha tre strati: elaborazione della voce, motore di analisi grammaticale-context-learning e servizi.
(fonte: http://www.venturewerks.com/blog-siriprimer.html)
Ci sono un paio di articoli abbastanza buoni su come Siri potrebbe funzionare (nessuno lo sa veramente, dato che è tutto segreto).
Una delle teorie è che Apple sta usando il software di Nuance (http://www.nuance.com/) per fare il riconoscimento vocale di base, analizza il discorso in alcuni token magici e invia il tutto al servizio web appropriato per ottenere la risposta. vedi il grafico sopra.
Altri articoli sul protocollo/potenziale funzionamento:
- Applidium ha invertito il protocollo Siri: http://arstechnica.com/apple/news/2011/11/a-look-at-how-applidium-reverse-engineered-siris-protocol.ars
- Link Nuance: http://techcrunch.com/2011/10/05/apple-siri-nuance/
- Dean Rutter's overwiew esteso: http://www.venturewerks.com/blog-siriprimer.html
Quindi in poche parole: Riconoscimento vocale Nuance (probabilmente backend), SSL, compressione, (apparentemente nessuna crittografia), protocolli di servizio web e qualsiasi cosa i servizi di terze parti di destinazione stiano usando.