In honor of America’s Independence Day on July 4th, MenuWeather for iOS will be free for two days starting tomorrow (Tuesday, July 3rd). Spread the word and enjoy!
iTunes Store link: http://itun.es/ibf7k9
If you haven’t been living under a rock for the past week or so, you’ve probably heard of my AssistantExtensions that bring sports scores to Siri. As of this morning, SiriNBA has been replaced with SiriSports. It’s basically the same as SiriNBA except with support for MLB and NHL scores. See a video of SiriSports in action here.
As you can imagine, I’ve been getting to know Siri pretty well and what I’ve learned is pretty exciting.
First, let me explain a little about how Siri works. When you say something to Siri, your voice recording is sent to Apple’s servers and transcribed into speech tokens. These speech tokens are basically just words. Apple’s servers interpret these speech tokens and send them, along with instructions, back to your device. Speech tokens are usually just one single word. However, there are some special cases where a speech token will be more than one word. For example, city names. In the screen shot below, you can see that when asking Siri for the weather, Apple’s servers understand that “New York City” is one thing and not three different words.
While testing SiriSports, I had to talk to Siri a lot. After implementing the ability to speak a team’s city along with the team name, I noticed something interesting. Siri understands sports teams as single speech tokens.
Obviously, Siri does not currently support sports scores (without SiriSports). So, why else would this happen?
This isn’t the only reason that I believe sports scores are coming natively to Siri. ESPN recently released a developers API for accessing sports scores. Unfortunately, this API is only available to premium partners of ESPN. I contacted ESPN to see if they were willing to give me access for SiriSports (I know, it was a long-shot). Here’s how ESPN responded:
So, what exactly is ESPN working closely with Apple on? ESPN is owned by ABC which also owns Disney (which is very closely related with Apple). He may simply be referring to that. Or maybe, ESPN is going to be the one to provide Apple with sports scores. Who knows? I’m sure we’ll find out sooner or later.
Let me know what you think in the comments.
UPDATE (4/22/12): It looks like Siri no longer parses sports teams as single tokens. Could it be due to this blog post? Who knows…
Not only will they waste your time, but they can be dangerous.
The, recently released, h1siri “port” is a perfect example. Over the past day I’ve spent some time dissecting it to figure out what they’ve done. Since their server is currently down (surprising) there’s really not that much that I can find out about it. However, here’s what I do know:
Since their server is offline and they have announced on Twitter that they are looking for a 4S owner to supply them with new authentication data, it’s safe to assume that the one they had been using was blacklisted. Think of it this way, thousands (hundreds of thousands?) of people installed h1siri on their devices. Apple noticed that the same authentication data was being used hundreds of thousands of times from different devices in different parts of the world. Seeing this, Apple blacklisted the device. So now this iPhone 4S may have lost it’s Siri capabilities forever. The next time they get some 4S authentication data, the same thing will happen again.
In addition to what I’ve said so far, using h1siri is a security risk. Siri is very verbose when communicating with its server. Everything you say to Siri is transmitted. Your current location is transmitted. Your name and maybe even contacts are transmitted.
For example, maybe you’re composing a text message to someone with very sensitive information, or maybe your dictating something to Siri. All of this is transmitted.
While there’s no reason to assume that the people behind h1siri will maliciously use your personal data, that’s not a risk that I’m willing to take, nor should you be. This, and the fact that their authentication data will be blacklisted in minutes is reason enough for me to stay very far away from h1siri.
Addendum: Just to add some validity to this post, in @chpwn’s Spire tweak he warns of the same thing right in the preferences. You’ll be better off hosting your own SiriProxy.