I've actually pre-ordered the Mycroft Mark 2, although no chance to evaluate it yet.
I'm very interested in devices that can do this locally.
I'm not interested in Alexa/Google home anymore AT ALL - I've gone that route, they both work, but they want my dollars all the time, and it's become increasingly clear that if they can't get me making purchases through those devices - they will kill them off, or become ever more scummy in the attempt (Alexa is now including ads in the "did you know" section - "did you know" was already a fucking terrible decision to include, since it's going to marginally increase interaction at the expense of huge user dissatisfaction. But putting ads there has made me leave.)
So basically - I think if anything, we're seeing a speed run of 90s/2000s tech company boom/bust. A huge amount of money poured into the space with no real idea of how to sustainably profit, but the space itself doesn't feel like it's going anywhere.
It's really, really compelling to allow voice control in all sorts of interactions - but it needs to be very clearly working with me, and not trying to subvert my intent for profit. That might even mean it needs to fall back to something like "if this command, then that action" style usage. No more changing commands, no more bullshit ads, no more subversion of what I'm asking it to do.
It needs to obey me, not google or amazon. Otherwise it's a sales rep and not a digital assistant.
I got an echo (alexa) for free and use it for home assistant. It only works when I have an internet connection. So when my internet is out, I cannot turn my lights on/off with it. I understand why, but i too would REALLY like to just have all functionality dependencies for home automation to be local.
While an improvement I don't want a cloud-dependent system except where it's unavoidable: like having it read me news.
Can a raspberry pi handle the server functionality I wonder?
I personally don't think there is enough cybernetica to control with voice. At some point there may be, but right now, the internet is just one giant consumption stream with a few searches and purchases now and then.
That digital daemon experience taught me that I care more about physical intelligence than verbal intelligence when it comes to my technology. I'm verbally intelligent myself, I don't need an AI who can't even speak correctly, let alone understand me, be my verbal interface to the world.
There is no way that a device can meaningfully parse information from the internet and present it to you right now. At some point? Sure maybe. But it's definitely not now.
What I want, and what I was pretty clear about in my list of use cases is the ability to push a button (or run a function with parameters) with my voice.
My exact use cases
- Kitchen timer: StartTimerFor(duration, timerName?), HowMuchTimeOnTimer(timerName)
- Alarms: SetAlarmFor(time, alarmName?), WhatAlarmsAreSet(), CancelAlarm(alarmName | time)
- Lights/devices(ex: tvs, ACs, etc): TurnOff(DeviceName | RoomName | ALL), TurnOn(DeviceName | RoomName | ALL)
- Conversions: WhatIs(numberOfUnits, inSecondUnit)
- Current time: WhatTimeIsIt(inlocation?)
- Current weather (optional, I don't use this a ton and it requires an upstream source, although HomeAssistant already gets that info for me): WhatWeatherIsIt(atTime?)
---
I've found basically all of the voice assistants I interact with are actually really damn good about understanding roughly those patterns (Alexa was the best, but only for the first year or so [honestly - it was actually wonderful as a beta product] - it's gone markedly downhill over the last several years as they try to cram in more detection and more features).
They just insist on trying to sell me on other parts of the experience (check out this tv show, there's a sale on, use this product, did you know this? did you know that? etc). And I don't want it.
But I'm more than happy to pay a fair sum of money for a thing that will just reliably do those commands.
It's incredibly liberating to be able to do those things with my hands busy, or my eyes closed, or while lying down.
Tack on an HDMI port or a display so I can view a recipe and I will literally give you money right now for this thing (and I have - since I've tried most commercial voice assistants).
Long term - I'll probably end up just cobbling together my own version using Rhasspy/Mycroft or another text parser/STT engine, and HomeAssistant or OpenHab if I can't get what I want commercially. I just know that I'll end up spending more money and time on it that way (which is not the end of the world, I just have other hobbies at the moment, and a very young child).
This is a word-for-word description of how Siri originally functioned. "You asked for the top 5 romantic resturaunts nearby; here are the top results from Google Search:"
I'll certainly grant that... but the price point where Mycroft is, is certainly not near what I'd pay for doing those few simple tasks.
Apple is at the upper end of what I'd spend for such a device (the HomePod mini is $99) - and that's because I'm fairly invested into the Apple ecosystem and thus it can make use of the iTunes library, home automation, calendar items, etc...
If I wasn't invested in Apple, then none of the home assistants other than Amazon (because of the price point for the echo) would be particularly interesting.
I've got a echo show - because its a very nice simple clock/weather interface (that's got Alexa behind it) too (I really liked the Ambient 7 day weather clock when it was available). I've got an echo wall clock that is paired with the echo in the kitchen - it makes timers nicely visible (a sibling of mine has an echo wall clock because its an analog dial that doesn't have any sound with it).
The problems with Alexa of suggesting by the way ("Alexa, stop by the way" - give it a try and yes, it is routineable) are tolerable for how much I'm paying for them and the functionality that I use it for.
So cold comfort since it’s annoying as hell, but it slowly learns you don’t like it and will back off its frequency. Amazon unsurprisingly tracks “dissatisfaction” responses and adapts rate of things (globally and individually) so you do actually have to cuss out Alexa to change it. It’s slow because obviously it’s profitable but it does happen.
On top of that, the Echo products are just not well built, not well thought out, and have NOT been upgraded to make them better: They update, but with NO visible benefit to the owner. One example: The Echo Show 8 Cannot and will not keep its display off all night, even if you explicitly command "display off" before going to bed (yes, it does understand and temporarily obey this command!) But sometime during the night, something will wake it up, and the damn thing turns into a lighthouse in your bedroom, waking one of us up.
I'd really like to find Alexa more useful, but like most folks I know with one, it's mostly just useful as a glorified voice-controlled radio - I'd use it more to control lights and such, if I could get the damn thing to actually realize waht lights are in what rooms, and that dimmer switches and smart lights can indeed share a location that should be controlled together. (Yes, this is supposed to work, but it doesn't...)
I would pay $500 to outfit the house with a central voice recognition processor that would be capable of supporting a dozen or so very secure listeners on the local LAN. Mycroft isn't that solution.
Most people only use the voice assistants for a few simple tasks, which is perfect for an open source project like mycroft. It is, however, very, very bad for Amazon and Google, because those tasks don't make them money. That's why they're all going so aggressive on "you asked for the time, but by the way here's a 5 minute speech on all the easily monetizable tasks I can do instead"
People like the idea of voice assistants, but by and large they don't like all the problems associated with a voice assistant run by Amazon, Google, and Microsoft.