Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Siri programming language [closed]

Supposedly, the engine behind the iPhone's new Siri feature has been under development for several years (spawned from the CALO project). It is said that they even developed a new programming language specifically for it.

I can't find information about it anywhere. The only possible leads are academic papers, but I am not in an university network, so I don't have access to most of them.

Does anyone have any leads, examples, or even something vague as "it is similar to Prolog" or perhaps "it is a dialect of Lisp"?

like image 935
Stephen Eilert Avatar asked Oct 06 '11 16:10

Stephen Eilert


People also ask

What language is Siri coded in?

Siri was most likely built with Objective C. Any iPhone development, is done with Objective C.

What happened to Siri's voice?

From Siri's release in October 2011 up until 2013, Bennett's voice was used for the assistant, until Apple replaced her with new voice actors. (For the record, Bennett never used Siri when it was her voice, saying, "It was just too creepy," but she does use the virtual assistant now.)

How do I make Siri stop saying Uh huh?

Answer: A: Answer: A: Open Siri by pressing and holding the Home button. Say "From now on, call me John Doe." Siri will confirm the new name for you.

Can Siri do other languages?

To change the language Siri uses, go to Settings > General. Under Siri, select Language, then choose a language. Siri doesn't talk on Apple TV but will process your request and display the results on your screen. Learn more about Siri on your Apple TV 4K or Apple TV HD.


1 Answers

In terms of the Siri work, the direct predecessor ( http://www.sri.com/about/siri-timeline.html), the Personalized Assistant that Learns (PAL) Program, did produce an "agent-based language/framework" SPARK (not to be confused with SPARK Ada). They have publicly available documentation on it http://www.ai.sri.com/~spark/, https://pal.sri.com/CALOfiles/cstore/PAL-publications/calo/2005/IntrotoSPARK.pdf, and http://www.ai.sri.com/pubs/files/1023.pdf (and an Eclipse plugin, apparently). This is very different from a general-purpose programming language. The "language" is more of a language in the sense that it models a specific formalism for planning and knowledge representation (think semantic web rather than programming language). The framework itself is hosted in Python and sometimes Java.

like image 158
gkuan Avatar answered Sep 21 '22 16:09

gkuan