17 ms·
Ask HN: Private Alternatives to Alexa?
95% of the value we get from Alexa is automatic turning on/off of lights and simple functions like cooking timers.
We've had Amazon Alexa for five years, since the gen 1 device, and now find it to be an increasing invasion to the sanctity of the home.
We find it particularly annoying that nowadays, when you ask Alexa to do something, several times per week it will suggest some annoying upsell crap you don't care about. It used to suggest things once per quarter tops, that was fine.
HN, what private alternatives to Alexa may exist?
For example, does anyone make a system that's relatively polished and operates entirely in the home, with no audio sent to the cloud? I'd be happy to run a hub/box for the system.
- Txoko 5y agohttps://www.loopinsight.com/2021/12/15/amazon-to-shutter-alexa-com/ https://www.loopinsight.com/2021/12/15/amazon-to-shutter-ale...
- xchip 5y agoDo you really need a home assistant?
- betwixthewires 5y agoPolished? No There are open source speech to text engines, text to speech engines and assistant software with APIs, you could probably build something with a raspberry pi, I looked into it a while back but I don't really mind light switches. "Open Assistant" should get the ball rolling for you, search that and dive down the rabbit hole of open source home automation.
- beebeepka 5y agoWe used to call that thing a wife but we are living in the future now. In the future we need AI to take care of important tasks such as toggling lights and shopping reminders.
- LeoPanthera 5y agoMaybe this is an obvious answer, and therefore not one you're interested in, but there's Siri. Although audio is sent to the cloud, you can choose whether it is stored or not, and whatever you pick, Apple's privacy policy is very strict. HomePods are mostly advertised as music playback devices, but I mostly use mine as a HomeKit control device. Homebridge allows you to control non-HomeKit devices via Siri: https://homebridge.io https://homebridge.io
- bonniemuffin 5y ago+1. I have Siri, Alexa, and Google home devices in my house, and Siri is the best in terms of competence and privacy. Alexa feels like being bugged by a creepo who keeps trying to sell me stuff. (We got rid of the Alexa.)
- fartcannon 5y agoThey all spy. Alexa is just the most obvious. You should get rid of them all.
- LeoPanthera 5y agoI hate writing "citation needed", but, citation needed. That's a big claim.
- smoldesu 5y agoApple owns up to sending a certain amount of telemetry[0] back home, but we have no way of verifying what it is since the traffic is encrypted. It's impossible to know what data it's collecting and sending back, or even how anonymized that information is. On top of that, Siri invocations are recorded and saved for 6 months, and then retained for an additional 2 years after being dis-associated with your account. Once again, there is no way for us to verify Apple's claims here; we could definitely have another iMessage scenario on our hands where they just keep all that data anyways, and when they're called out on it they simply blame the USA and try to look as powerless as possible. Like the other commenter suggested, it hinges solely on how much you trust a single company. This single company in question is located in the domestic United States, is known to comply with intelligence agencies, and has every reason in the world to kiss up to American authority. I'll let you do the math here. [0] https://www.cnet.com/home/smart-home/homepod-echo-google-home-how-secure-are-your-speakers/ https://www.cnet.com/home/smart-home/homepod-echo-google-hom...
- colordrops 5y agoUFOs, cold fusion, and reptilian overlords are big claims. A company driven by profit with a history of questionable practices doing shady things with data is in no way a big claim. It's happened countless times.
- mataug 5y agoI'm not aware of any private alternatives, but I've been annoyed by the same issue, and since switched to using Siri. So if you've got a few apple devices such as a homepod / apple watch / iPhone, consider the homekit ecosystem, its been working well for me.
- javajosh 5y agoI was wondering the same thing yesterday. It sure would be nice to have something that worked completely on-prem. Would be cool if it could run on something power efficient like an old smartphone. Then you could N old devices, install your app add to wifi, duct tape them to the wall near a power outlet. Would probably be easier with Android as I imagine you could push apk files OTA if you wanted, which would come in handy.
- owenfi 5y agomycroft.ai appears to be one option. I heard of them at MakerFaire (2018) and they appear to still be around. I believe they supported installation on a raspberrypi/similar around that timeframe.
- jffry 5y agoI've heard of Mycroft before but have no personal experience with it: https://mycroft.ai https://mycroft.ai It seems like they have an open source client that you can run on your own hardware but it's still dependent on the backend services that Mycroft-the-company provides. Perhaps their privacy stance is more palatable to you, though? I think there used to be a project that was fully on-device but it got bought and consumed by Sonos
- totetsu 5y agoI tried it on a RPI, but at that time it was limited by not being able to use microphone from bluetooth.
- AlotOfReading 5y agoI'm in the same situation as OP and spent a weekend chasing this particular rabbit hole a few months ago. Mycroft was the best option I found, but: * changing the wake word was a pain * having a Home account is essentially mandatory (kind of defeating the point) * speech synthesis was really bad * It needed a lot of rhetorical help to get useful responses. Just getting to that point involved several hours of fairly hardcore debugging and even then basic issues like reliable mic input still existed. I also couldn't find reasonably priced (<$100) speakers/mics in an Alexa form factor, but it wouldn't be fair to blame that on the mycroft team.
- russnes 5y agoTechnically you should be able to run your own back-end, but I ended up giving up on this endeavor when I tried a few months ago. It should be doable if you give it a few good days, but it wasn't very well documented at least when I tried, and there's a lot of different parts you have to get working. After you get it to work, I'm not sure if your server would have a worse data set for speech recognition etc, maybe, maybe not. I'm guessing it should be all right because they are using a Mozilla free data set (which you contribute to by default I think, if you use their server).
- qchris 5y agoI played around with their open source code a few years ago, and found it, well, operable, if not particularly useful. On the flip side, I do not, I repeat, DO NOT recommend giving their team money for pretty much any reason. They've been struggling to put together any working hardware (and promising the opposite) for years through a genuine comedy of errors. I think the most recent design iteration of MycroftV2 is something like a Raspberry Pi on a daughterboard in a 3D-printed case. I still check in on their blog and subreddit every few months to see what's changed, and everytime I'm rewarded with additional details on what seems to be one of the most incompetent engineering organizations I've ever heard of.
- authed 5y agountested: https://www.home-assistant.io/blog/2019/11/20/privacy-focused-voice-assistant/ https://www.home-assistant.io/blog/2019/11/20/privacy-focuse...
- suyula 5y agoI don't have an answer to your question, but have you considered scrapping voice control altogether and instead using motion detectors or other rules to govern whether the lights are on?
- togaen 5y agoHue lights and an egg timer for each room.
- jazzyjackson 5y agoclap on clap off the clapper clap clap
- mensetmanusman 5y agoAwww the days of attaching the clapper to talking fish. What an important milestone for humanity.
- abetusk 5y agoThis is more of a "DIY" approach but all the tools are there for FOSS and OSHWA solutions. Mozilla has DeepSpeech [0] and, while not as advanced as the stuff from Google or Amazon, my experimentation left me feeling pretty hopeful that it could reliably recognize at least keywords. The Raspberry Pi is quite capable though you'll probably need some dedicated microphone to reliably catch voice data. I know ReSpeaker [1] but maybe some off the shelf conference USB microphones would work as well. [0] https://github.com/mozilla/DeepSpeech https://github.com/mozilla/DeepSpeech [1] https://wiki.seeedstudio.com/ReSpeaker_4_Mic_Array_for_Raspberry_Pi/ https://wiki.seeedstudio.com/ReSpeaker_4_Mic_Array_for_Raspb...
- vulcan01 5y agoI've heard of https://getleon.ai https://getleon.ai before, not sure if it fits your needs. A quick browse through their docs suggests that you'd have to write a package for the lights, but it doesn't seem that hard at first glance. (It might be harder than it looks especially if your lights' API isn't documented well.)
- lcvw 5y agoI’m also very interested in an answer. We use Alexa a lot, but this week I had to unplug every Alexa in the house because a distant family member had gained access to the family Amazon account and was trying to use the “drop in” feature to listen to our conversations. In the course of our investigation I found out that Alexa does not log privacy related events at all (there is no record of a drop in stored anywhere), and the UI for locking down which profiles and contacts have access to which feature is unbelievably bad. At this point I can’t prove that this person doesn’t still have access somehow (every single contact taken from your phone has unique permissions to drop in) and I can’t delete the profile this person created without contacting customer support. So the devices are going to stay unplugged until I have time to nuke the Amazon account and create a new one. To be clear, I’m not concerned about cloud processing or even mining my data. Just something I can have a reasonable amount of control over and that doesn’t constantly enable features I don’t want on its own.
- jvolkman 5y agoWhat a bizarre situation. For what it's worth, Google Homes don't have this drop-in feature. You can make calls and make announcements, but both require the person on the other end to actively answer or respond.
- mensetmanusman 5y agoThat deserves its own post. This reminds me of when Samsung sent the press release that people shouldn’t discuss personal things near their television, because an unpatchable product of their allowed anyone who knew how to tap into the tv mics…
- mcv 5y agoI have always assumed my Samsung TV didn't have a mic. How can I check if it does? I don't really want any mic-using devices that I can't control, although I suppose that ship already sailed when smartphones were introduced.
- lcvw 5y agoIt was truly a bizarre experience. First we noticed a random intermittent ringing noise in the house and couldn’t figure out what it was. We tracked it down to the Alexa but since there are no logs or notifications we didn’t know what had just happened. It seems the person hung up when they heard us looking around so we never saw any visible indication that anything was happening. Once we figured it out, we then had to spend half a day going through the Alexa documentation (useless) and random threads on Reddit to figure out how the access control for this feature and Alexa in general works. Like I said, certain changes to your account cannot be made without contacting support and being escalated to a certain team. By the end of it I still could not be certain we had locked this person out because of the number of changes they had made to the account and how much of a mess the app is. The thing I really don’t understand is that this feature has been deployed for over a year and has received negative attention in the press. It’s just unbelievable that they would ship a feature that can turn your Alexa into a listening device and not think through what could go wrong, and never revisit it in a year.
- khimaros 5y agohttps://rhasspy.readthedocs.io/ https://rhasspy.readthedocs.io/ https://github.com/rhasspy/rhasspy https://github.com/rhasspy/rhasspy
- the100rabh 5y agoSomehow had never heard about Rhasspy till today, seems pretty awesome.
- 3a2d29 5y agoI don't want to sound like a smart ass, but I feel like a good alternative to Alexa is just doing all that yourself. I have never had an Alexa but surely there isn't that much time saved by having it turn off lights. Siri on your iPhone can set alarms and shopping lists and presumably your phone it always around you.
- lixtra 5y ago> I have never had an Alexa but surely there isn't that much time saved by having it turn off lights You should try. It’s a trade off: You choose when to spend more time to set up the assistant, in order to save time setting an alarm while you have your hands in the dough.
- bambax 5y agoBut the point of the alarm is to be able to leave and do something else. If Alexa is in the kitchen and you're in the garden it doesn't work? I use the timer on my watch; then I can go away and completely forget about it, and be reminded in time.
- neetrain 5y agoIt makes sense, but I never realized how much my brain resources has wasted for finding the remotes for lights and an air conditioner before I tried alexa.
- Talanes 5y agoThe most important function my Alexa serves is acting as the alarm that isn't my phone/requires a separate skill set to disable. Simultaneously talking and manipulating a phone is a magnitude harder to sleep through than just the phone.
- deleted 5y ago[deleted]
- 3np 5y agoI've been wanting pretty bad to help my Google-Home-dependent family back home with this. They mostly need voice-controlled music and lights. First off, unless you want to really DIY the glue-code, you want to use HomeAssistant (huge community) or NodeRED. The only part I'm uncertain about and haven't explored properly myself is the voice-to-text part. Any solution should be pluggable into HA or NR. Relevant threads in HA voice-assistant sub-forum: * https://community.home-assistant.io/t/replacing-alexa-or-google-home-by-almond-and-ada/152666 https://community.home-assistant.io/t/replacing-alexa-or-goo... (Ada, Rhasspy and other FOSS alternatives) * https://community.home-assistant.io/t/local-voice-control/296830 https://community.home-assistant.io/t/local-voice-control/29... (you can apparently use Alexa for voice control even if it does not have any internet access) * https://community.home-assistant.io/t/best-option-for-local-music-playback-via-home-assistant-and-google-assistant/313652/2 https://community.home-assistant.io/t/best-option-for-local-... (local TTS)
- gnicholas 5y agoIf you can get comfortable with Siri (which does send audio to the cloud, though with iOS 15 there's more on-device capability), you should experiment with controlling Google Assistant and Amazon Alexa via Siri. I set up my phone so I can say "hey Siri ok google" and then it asks me what I want to tell google. I then say any command supported by the Google Assistant, and it passes the command through. Technically I think it's supposed to work all in one utterance, but I have found that it never works that way. I always have to split it up. Even still, this is a pretty handy way to be able to ask for information (Siri's knowledge seems quite limited compared to Alexa/Google) without having any always-listening devices in my home.
- chmac 5y agoCan you share any info on how you set this up? I also have more faith in Apple's privacy policies than I do in Google / Amazon, so this could be an interesting option. Any idea if it works on an apple watch?
- gnicholas 5y agoIt's pretty easy to do: https://www.cnbc.com/2018/11/21/how-to-use-google-assistant-through-siri-on-iphone.html https://www.cnbc.com/2018/11/21/how-to-use-google-assistant-...
- noitpmeder 5y agoAlthough not exactly what you're looking for, I've heard really interesting things about https://knocki.com/ https://knocki.com/ Essentially you can program your house to coded knocks. Lights/music/door/... all by sequences of knocks.
- 0xdeadb00f 5y agoActually not a bad idea. Seems pretty DIY-able too.
- thebiblelover7 5y agoNever thought or seen this, but really like the idea!
- follower 5y agoIt's unfortunate that another comment that links to Rhasspy has been downvoted (I assume because it lacked any other context) so I wanted to mention the project with some additional context: https://rhasspy.readthedocs.io/ https://rhasspy.readthedocs.io/ While I've not used the entire Rhasspy project myself (but trying it out is on the long list of things to do :) ) I have used the offline Text-To-Speech sub-project Larynx... ...and it is amazing! Larynx is significantly ahead in terms of quality of output & variety of voices (fifty--across multiple languages, accents & genders) of any other FLOSS Text-To-Speech project I've tried. I think the relative new-ness of the project is part of the reason Larynx (https://github.com/rhasspy/larynx/ https://github.com/rhasspy/larynx/) currently flies under the radar. If the rest of Rhasspy is as good as Larynx I'd imagine it's worth trying out. Larynx demo video: https://www.youtube.com/watch?v=hBmhDf8cl0k https://www.youtube.com/watch?v=hBmhDf8cl0k Samples of pre-trained voices: https://rhasspy.github.io/larynx/#en-us https://rhasspy.github.io/larynx/#en-us
- lukifer 5y agoI can vouch for Rhasspy, it's an amazing and flexible piece of software, though it does require some setup and tech knowledge (albeit with a usable web GUI); and it's very DIY on defining the actual voice commands. I recommend pairing it with Node-RED [0] for routing commands to devices, it has plugins for most things. The only thing I struggled with was getting the wake-word config right: I could never find the right balance point where it responded every time, without also having annoying false positives, so I ended up turning it off. It does support multiple wake-word engines; I'm gonna have another go with Picovoice Porcupine now that they're opened up custom wake-word training for free. I'm most heavily experienced with Rhasspy's sister project, voice2json [1], which I used to build a voice-controlled car jukebox [2], and it's been working fantastically. (It triggers from a Bluetooth remote, so no wake-word issues.) The two projects share the same core engine. For hardware, Raspberry 3/4 perform quite well, and strong recommend for ReSpeaker [3] for audio (either usb or 4-mic hat). [0] https://nodered.org/ https://nodered.org/ [1] http://voice2json.org/ http://voice2json.org/ [2] https://github.com/lukifer/voicetunes https://github.com/lukifer/voicetunes [3] https://www.seeedstudio.com/category/Speech-Recognition-c-44.html https://www.seeedstudio.com/category/Speech-Recognition-c-44...
- 5y ago
- atum47 5y agoI was working on a solution for that a few years ago with an API for raspberry pi https://github.com/victorqribeiro/rpiapi https://github.com/victorqribeiro/rpiapi Here you can see I'm using voice commands to drive a car https://github.com/victorqribeiro/raspberryCar https://github.com/victorqribeiro/raspberryCar I mean, with a little bit of code and some 3v relays you can achieve what you want
- dkdbejwi383 5y agoDoes it need to be voice? You can get physical switches that work with “smart” lighting systems, and physical kitchen timers have been around long enough that they are big-free and have a well-tested UX.
- sebow 5y agoSomething like Mycroft or Almond(if i recall correctly) Lot of plugins and functionality, especially mycroft.However Almond being open-source is very good for hacking around
- Queenie011 5y agoIt going to be fun with public transport
- rcarmo 5y agoI have set up a Rhasspy instance on a Pi 3A (using a Seedstudio microphone HAT) and it works decently, although it is by no means Siri/Alexa grade. The good thing about it is that it takes only a couple of minutes to install via Docker and has all the base niceties out of the box (trigger word, intent detection, speech synthesis). I would say it is good enough to tinker with, although clearly not yet up to par (mind you, I am also trying it in English).
- mattowen_uk 5y agoThe harder problem isn't the software - that's solvable to a degree by most of us on this thread - it's the hardware. Alexa et al. are packed full of hardware tweaks such as array based far-field microphones which can determine where the voice commands are coming from, and isolate them from background noise and their own audio output. Then there's the built-in proprietary Alexa/Google-home support in a lot of consumer goods as well. There's hardware widgets that you can get to effectively rebuild Alexa type hardware with an off the shelf SBC, but I think I'm on the ball here when I say most people don't want to do that, and/or don't have the hardware skills either. Personally, I live fine without a voice controlled home assistant. I am however able bodied, and I can press buttons and flick switches without much thought. If that were to change, then yeah, I can see a need for these things, but they really need to be able to work offline with no internet connection should you wish have them configured like that.
- 1vuio0pswjnm7 5y agoDumb question: Why does Alexa need to connect to the internet to turn lights on/off or run timers. What happens when it cannot connect to the Amazon mothership.
- detaro 5y agoIt does all voice recognition in the cloud, only the trigger word detection runs locally.
- aceazzameen 5y agoThis reminds me of my friend who had his whole house wired with Google. I've watched him ask Google to turn lights on while standing next to a light switch. I've seen him repeat himself 3 times when all he had to do was lift his arm. Seeing that happen a few times (along with privacy concerns) convinced me to never bother with any home assistants.
- chmac 5y agoAccording to this[1] post, that might not always be the case. I also have this assumption about alexa devices, and I haven't seen any other evidence to say that voice recognition can happen locally. Personally, I find the claim in the thread a bit hard to believe, but... [1] https://community.home-assistant.io/t/local-voice-control/296830/2 https://community.home-assistant.io/t/local-voice-control/29...
- leftistsareevil 5y agoI have a rule, if I want absolute privacy, nothing electronic. The Amish are on to something. They can still see you, record you and hear you with satelite or plane or drone, so silence is golden. Learn sign language. Technology has now evolved so far you will never escape or evade surveillance if they REALLY want to. But you CAN make it nearly impossible.
- leftistsareevil 5y agoFirst Television patent was filed as "electromagnetic nervous system manipulation apparatus" US patent 6506148 nervous system manipulation by electromagnetic fields by monitors That was then.......guess what they are up to now.......
- voz_ 5y agoBetween your name, the overuse of ellipsis to suggest conspiracy, and the vague usage of "they", I do think you are probably not engaging in good faith. You're also super wrong. https://patents.google.com/patent/US1773980A/en https://patents.google.com/patent/US1773980A/en is the first TV patent, from 1927. Your patent, whatever meaningless thing it might be, is from 2001.
- leftistsareevil 5y agoTalk about wrong. Not even the same patent. The same wording has been used for many different and similar patents.
- mibollma 5y agoYou could also keep using Alexa and add a do-it-yourself privacy enhancement called Alias: https://www.instructables.com/Project-Alias/ https://www.instructables.com/Project-Alias/
- chmac 5y agoThis is freakin EPIC. A hat that captures audio and then decides whether or not to relay it to the physical Alexa / Google / etc speaker. I struggle to believe it'd be super reliable, but the concept is ultra cool!
- philsnow 5y agoOne of my back-burner projects is putting some esp32s or similar around the house with microphones, streaming whatever audio they hear to Dragon NaturallySpeaking like in this video https://www.youtube.com/watch?v=8SkdfdXWYaI#t=9m5s https://www.youtube.com/watch?v=8SkdfdXWYaI#t=9m5s , but hooked up to home assistant scenes / automations instead of emacs commands.
- mcv 5y agoDoes Alexa respond to: "Alexa, stop trying to upsell crap"?
- athenot 5y ago"I'm sorry, Dave. I'm afraid I can't do that."
- Havoc 5y agoI've toyed around with mycroft + raspberry + respeaker array. Works well enough that I could get it to figure out wolfram style questions fairly well. Most things seem to assume a raspberry as the base hardware which somewhat implies cloud usage. There is also hive mind which seems to get around the above issue (basically mycroft except with a more satellite mentality to mic placement) Also been wondering whether it is possible to just use the cloud TTS since their voices are quite good. That should fall under GCP/AWS etc terms which seems a little more privacy friendly than straight alexa & friends. Planning on having another go at this, but first tackling presence detection which is a minefield of note too
- edude03 5y agoHaven’t seen it mentioned - I think https://mycroft.ai/ https://mycroft.ai/ is exactly the sort of thing the original poster as well as the general HN crowd is looking for
- hipitihop 5y agoConsider Project Alice. OSS runs on Raspberry Pi or AMD container. https://github.com/project-alice-assistant/ProjectAlice https://github.com/project-alice-assistant/ProjectAlice
- hipitihop 5y agoConsider Project Alice. Runs on Raspberry Pi or AMD docker. https://github.com/project-alice-assistant/ProjectAlice https://github.com/project-alice-assistant/ProjectAlice
- gwbas1c 5y agoUhm, I just don't use any voice assistant. Every time I try a voice recognition this or that, I find the experience so frustrating that I don't want to deal with it when I need to turn on the lights. Ironically, the first time someone tried to demo Alexia turning on the lights, it didn't work. I just laughed.
- Jarvy 5y agoIf you use Home Assistant and want something that is easy to setup, there is Home Intent: https://homeintent.io https://homeintent.io It uses Rhasspy under the covers, and automatically imports lights, switches, fans, etc and sets up sentences and intents for you. After initial setup, it can be used without an active internet connection. All you need is some container knowledge, an extra Pi, and a good speakerphone (like a Jabra Speak 410) to get going. Disclosure: I am the main author of Home Intent.
- 3np 5y agoWow, this looks really promising! Thanks for doing this. My family back home is hooked on Google Home but sister agreed to switch off for the kids - but her requirement is to be able to control Spotify via voice. Given I set aside enough of my time to help them out and figure out appropriate hardware, do you think it's worth a shot with HI?
- Jarvy 5y agoI've been meaning to take a look at Spotify through Home Assistant and what that is capable of (and potentially voice controlling it) But, if you wanted to write some python to directly play some pre-defined playlists (it currently can't do open speech transcription), you could definitely make that happen with Home Intent! It supports custom components, so any integration is technically possible: https://homeintent.io/reference/developer/example-component/ https://homeintent.io/reference/developer/example-component/ I tried to design the interface to be easy to understand what sentences trigger what functions, and not have to write a lot of boiler code. Hope this helps!
- madjam002 5y agoThe only viable option that I found that could reliably infer commands from speech is https://github.com/Picovoice/rhino https://github.com/Picovoice/rhino Unfortunately it is not open source (the GitHub just has binary blobs) and requires an account to log in to generate and download model files, but the accuracy is great and you can use it to send commands to Home Assistant to turn lights on/off etc.
- rlafranchi 5y agoDuring school, our AI class had a guest lecture from Monaca Lam talking about Almond [1]. I personally don’t have much interest in virtual assistants, so I haven’t actually tried to use it, but curious to see if anyone else has heard of it or worked on the project. [1] https://almond.stanford.edu/ https://almond.stanford.edu/
- sizzle 5y agoSomeone make all offline voice recognition system, you record any catch phrase or “intents” you want the dumb device to recognize as a wake word, no internet needed. This is similar to a feature I saw in waze, you can record your own turn by turn audio directions by recording your voice saying things like “turn left” or “police reported ahead”, it’s how they offer all the fun celebrity and cartoon voices. Thoughts?
- GhettoComputers 5y agohttps://almond.stanford.edu https://almond.stanford.edu