MacRumorsの報道によると、オープンソースのビデオプレーヤーVLCをApp Storeにリリースした開発チーム(ライセンス問題でApp Storeから撤退)Applidiumが、SiriがAppleのサーバーと通信するために使用されているプロトコルをリバースエンジニアリングしたと発表した。開発者によると、サーバーは他のデバイスからの音声入力をiPhone 4Sからの入力と同様に認識・分析していたという。
Applidium は次のように書いています:
本日、Siriのプロトコルを解読することに成功しました。これにより、Siriの認識エンジンをあらゆるデバイスから利用できるようになりました。つまり、誰でも本物のSiriを使ったAndroidアプリを作成できるようになったのです!iPadでSiriを使うことも可能です!このノウハウを皆さんと共有したいと思います。
Siriをアプリで利用したい開発者にとって、一つの問題があります。それは、このプロトコルが特定のiPhone 4Sに固有の識別子を送信することです。Applidiumの開発者たちは、4Sデバイスの1つから識別子を取得し、それを用いてiPhone以外のSiri入力を認証することに成功しましたが、分散アプリケーションではこの識別子を使用できませんでした。Appleのサーバーは、複数の場所から送信されるデバイス識別子を識別し、ブラックリストに登録できると考えられているからです。
しかし、この概念実証デモは、iPhone 4S以外のSiriの実装を個人的にテストしたい開発者にとって興味深いものとなるかもしれません。Applidiumの手法を解説した投稿は、こちらでご覧いただけます。