Talking to machines and other psychopathological indicators
Ok, nail in the coffin on the whole ‘capacity to post on time’ thing. Moving on.
So, what technologies are needed for an artificial assistant? Short answer: no-one cares. Alternately: this, this and this.
If you’re looking to do something similar, though, don’t get too bogged down just yet, in a few days (yeah, probably a week), when I’ve built a functional first version (currently it just tells me the time and the weather) I’ll be uploading an instructional, along with the source of my program, so that you can play around with the versions as I release them, or develop an offshoot yourself.
Anyway, the point of this post was just to let you know what the first version will do. I’ve finally settled on an initial batch of commands, and they are as follows:
- “Geoffrey” (tells the program to start receiving commands so it doesn’t try to process every stray sound. Named for this. I’ll think of a better name eventually.)
- “That’s all” (stop handling commands)
- “What’s the time”
- “What’s the date today”
- “What’s the weather like” (temperature and brief summary, currently not very location-portable; if anyone knows of a good, simple site which gives forecasts for most cities worldwide, let me know in the comments, though honestly I haven’t looked much.)
- “Set an alarm for (time)” ((time) being an actual time)
- “What alarms do I have set”
- “Delete the alarm for (time)”
- “Book (appttype) for (time) (date) for (lengthoftime)” ((appttype) is currently one of “breakfast”, “lunch”, “dinner”, “a meeting”, “an appointment”, principally because I’m unfailingly dull. More to be added in time. Limitations of the software make it difficult to allow for an arbitrary description, but it will be trivial for you to add your own types)
- “What am I doing (date)” ((date) being “today”, “tomorrow” or “on the x of y”, x and y being a day and month respectively
- “Delete my (time) appointment (date)” (e.g. delete my five o’clock appointment on the twelfth of June)
- “Do I have any new emails”
- “Read them to me” (in relation to emails)
- “Read me the headlines” (read headlines of new RSS feed items)
- “Go on” (re RSS; I figure reading all new headlines will take forever, so it’ll probably only read ten or so at a time, then wait for a “Go on”)
Well, that’s it for now. It doesn’t cover all of the goals I laid out in my initial post, but it should be a solid start.
And what’s life without a little shameless self-promotion? Subscribe to the feed or my twitter for progress updates, and so I can let you know when the first version comes out.
And yes, I’m using twitter, but only really for post alerts.