Sirious is a tampering proxy server for Apple's Siri Assistant, allowing you to extend Siri to add custom commands/functionality.
Sirious does not allow you to run Siri on an unauthorised (non-iPhone4S) device
Not really, but feel free to drop by #sirious on freenode.
The Plugin API should be pretty stable now, until I discover more stuff in the Siri Protocol we can abuse. Take a look at sirious.plugins.sirious_test for a pretty clear example
Install using the usual method:
$ python setup install.py
Then you will need to run sirious-gencerts
to generate your certificates for you. The location of these will be automatically calculated based on how you run/install Sirious.
It will be either:
${VIRTUAL_ENV}/.sirious/
~/.sirious/
Inside an ssl
subdir.
If you wish to load plugins, or pass any configuration options, your config file should by sirious.cfg
in the above directory. A sample config is provided with the package.
Once this is done, you can run sirious simply by typing its name!
$ sirious
You will now need to "poison" your DNS to point guzzoni.apple.com
at your Sirious server. This is outside the scope of this readme, but I suggest dnsmasq.
Once this is done, navigate to https://guzzoni.apple.com on your iPhone, if the DNS changes were sucessful you should be offered the CA Certificate generated earlier. Accept/install this certificate and you can start using Siri via Sirious!
- Applidium, without who I wouldn't have really known where to start with the Siri Protocol
- plamoni/SiriProxy, sometimes it's nice to have a reference even in a language you don't speak :)
- chendo, for some (albeit Rubyist) Plugin API inspiration