[{"data":1,"prerenderedAt":605},["ShallowReactive",2],{"project-35948462":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":45,"post_text":48,"what":49,"said":107,"maker_in_thread":164,"shape":173,"grid":178,"attempts":568,"same_week":569,"maker_shows":47,"maker_hidden":597,"reader_version":598,"card":599},"35948462","Willow","Open-source privacy-focused voice assistant hardware","title","Show HN: Willow – Open-source privacy-focused voice assistant hardware","https:\u002F\u002Fgithub.com\u002Ftoverainc\u002Fwillow","github.com","kkielhofner",1684160015,2023,581,138,40,3109,2,"legend","ai","voice assistant","hardware",[21,24,25,26,27],"home assistant","esp32","wake word","self-hosted","loved",0.197,{"positive":31,"neutral":32,"mixed":18,"critical":33},21,43,4,70,{"execution":36,"idea":38,"privacy":40,"performance":42,"pricing":43,"design":44},{"positive":37,"critical":18},1,{"positive":39,"critical":37},11,{"positive":37,"critical":41},0,{"positive":37,"critical":41},{"positive":37,"critical":37},{"positive":41,"critical":41},[46,41,41,18,47,47,41,41,47,33,47,46,46,33,33,46,46,47,47,47,46,46,47,46,47,46,46,47,46,47,46,47,46,46,33,46,46,46,46,46],3,5,"As the Home Assistant project says, it's the year of voice!\n\nI love Home Assistant and I've always thought the ESP BOX[0] hardware is cool. I finally got around to starting a project to use the ESP BOX hardware with Home Assistant and other platforms. Why?\n\n- It's actually \"Alexa\u002FEcho competitive\". Wake word detection, voice activity detection, echo cancellation, automatic gain control, and high quality audio for $50 means with Willow and the support of Home Assistant there are no compromises on looks, quality, accuracy, speed, and cost.\n\n- It's cheap. With a touch LCD display, dual microphone",{"problem":50,"audience":56,"pricing":68,"motivation":72,"time_to_build":76,"stack":77,"openness":104,"stage":105,"team_size":106},{"value":51,"source":52,"evidence":53},"Privacy-focused voice assistant alternative to Alexa\u002FEcho that works with Home Assistant","maker",[54],{"id":55},"post",{"value":57,"source":52,"evidence":58},"Technical early adopters and home automation users; also commercial applications like healthcare",[59,62,65],{"id":60,"by":11,"text":61},"35950370","Thanks! When you're releasing a pet project of love like this you never really know if other people are going to appreciate it as much as you do. Looking here on HN it seems like…",{"id":63,"by":11,"text":64},"35952407","Thanks for mentioning noise! I've certainly looked at it before but our challenge is the sheer scope of what we're doing. Not to mention (similar to WebRTC that people have asked…",{"id":66,"by":11,"text":67},"35948943","Thanks! If I'm being perfectly honest I'm surprised we got it this far already. If I wanted to be really critical: - Far-field speech is actually kind of hard. There are at least…",{"value":69,"source":52,"evidence":70},"About $50 all-in hardware cost",[71],{"id":55},{"value":73,"source":52,"evidence":74},"Wanted a cheap, non-creepy Alexa alternative that works with Home Assistant",[75],{"id":55},null,[78,82,88,92,98],{"value":79,"source":52,"evidence":80},"ESP BOX hardware",[81],{"id":55},{"value":83,"source":52,"evidence":84},"ESP-ADF",[85],{"id":86,"by":11,"text":87},"35951866","Nice! For anyone who would try to use this with Willow (I like the effort and CERTAINLY don't love the ESP dev environment as-is): - ESP ADF is actually the root of the project.…",{"value":89,"source":52,"evidence":90},"ESP SR",[91],{"id":86,"by":11,"text":87},{"value":93,"source":52,"evidence":94},"Whisper",[95],{"id":96,"by":11,"text":97},"35949189","The ESP BOX has an acoustically optimized enclosure with dual microphones for noise cancelation, separation, etc. Between that and the Espressif AFE (audio frontend interface)…",{"value":99,"source":52,"evidence":100},"ctranslate2",[101],{"id":102,"by":11,"text":103},"35951729","GPU (currently CUDA only) is our primary target for our inference server implementation. It \"runs\" on CPU but our goal is to enable an ecosystem that is competitive with Alexa in…","open_source","prototype","team",{"praise":108,"objections":117,"requests":128,"questions":142,"alternatives":150},[109],{"value":110,"source":111,"evidence":112},"Impressive performance and competitive with Echo","commenter",[113],{"id":114,"by":115,"text":116},"35948856","hitchstory","This looks amazing.",[118,124],{"value":119,"source":52,"evidence":120},"Music playback is not supported well due to speaker",[121],{"id":122,"by":11,"text":123},"35951083","Music output is \"on the list\". Biggest fundamental issue is the speaker built in the ESP BOX is optimized for speech and not going to impress anyone playing music. That said, the…",{"value":125,"source":52,"evidence":126},"Inference server requires CUDA GPU for good performance",[127],{"id":102,"by":11,"text":103},[129,136],{"value":130,"source":52,"evidence":131},"Audio playback and TTS responses",[132,133],{"id":66,"by":11,"text":67},{"id":134,"by":11,"text":135},"35949599","We plan to make a Home Assistant Willow component to use any of their supported TTS modules to play speech output on device. We just didn't get to it yet. Our inference server…",{"value":137,"source":52,"evidence":138},"Support for streaming ASR output",[139],{"id":140,"by":11,"text":141},"35950959","Whisper, per the model, does 30 second chunks and doesn't support \"streaming\" by the strict definition. You'll be able to see when we release our inference server implementation…",[143],{"value":144,"source":111,"evidence":145},"Whether speech commands can be used beyond light and switch control",[146],{"id":147,"by":148,"text":149},"35949150","michaelmior","> the ESP BOX itself can recognize up to 400 commands directly on the device. That's really cool! Does this mean 400 specific commands, e.g. \"turn on the living room lights\" or…",[151,158],{"value":152,"source":111,"evidence":153},"Amazon Echo \u002F Alexa",[154,157],{"id":155,"by":11,"text":156},"35949877","Thanks! We are really, truly, and seriously committed to building a device that with support from Home Assistant and other integrations doesn't leave any reason whatsoever to buy…",{"id":96,"by":11,"text":97},{"value":159,"source":52,"evidence":160},"Home Assistant voice pipelines",[161],{"id":162,"by":11,"text":163},"35953560","Hey there! First of all, everyone involved in this project has been big fans and users of HA for many years (in my case at least a decade). THANK YOU! For now Willow wouldn't do…",{"comments":165,"answered":166,"key":167},44,22,[168,169,172],{"id":162,"text":163},{"id":170,"text":171},"35956919","> Flashed this on ESP I had laying around So question is - what do you think :)?",{"id":86,"text":87},{"commenters":174,"max_depth":175,"maker_replies":165,"first_comment_mins":176,"lifespan_hours":177},68,7,16,81,[179,183,187,189,193,195,198,201,205,208,210,213,217,220,224,226,230,232,236,238,241,244,247,250,253,255,257,261,264,268,271,274,277,280,285,287,290,293,295,299,300,303,306,309,310,312,316,319,321,325,327,331,335,337,339,341,343,345,348,352,354,357,359,362,364,366,367,369,371,375,378,381,386,388,390,393,396,398,402,404,408,410,414,415,417,421,423,427,430,431,433,436,438,442,446,448,450,453,457,461,463,467,469,471,475,476,478,480,482,484,485,487,489,491,494,496,500,502,504,508,512,515,519,522,525,528,531,534,536,540,544,546,551,555,558,560,562,566],[180,41,37,181,182,41],"35952483","project\u002Fcritical\u002Fexecution","balloob",[184,41,47,185,186,41],"35952557","maker\u002Fpositive\u002Fnone","daredoes",[162,41,41,188,11,37],"project\u002Fneutral\u002Fidea",[190,41,41,191,192,41],"35956897","other\u002Fneutral\u002Fnone","timtom39",[170,41,41,194,11,37],"maker\u002Fneutral\u002Fnone",[196,41,41,191,197,41],"35957550","raman325",[199,41,41,191,200,41],"35959363","stragies",[202,41,41,203,204,41],"35959942","other\u002Fcritical\u002Fdesign","lannisterstark",[206,41,41,191,207,41],"35971997","peterhoeg",[209,41,41,191,204,41],"35972239",[211,37,37,181,212,41],"35950275","depingus",[214,37,46,215,216,41],"35950323","project\u002Fneutral\u002Fexecution","detaro",[218,37,46,215,219,41],"35950361","stintel",[221,37,47,222,223,41],"35951608","project\u002Fpositive\u002Fexecution","yelite",[86,37,41,225,11,37],"maker\u002Fneutral\u002Fexecution",[227,18,46,228,229,41],"35949129","project\u002Fmixed\u002Fexecution","WaitWaitWha",[231,18,41,225,11,37],"35949409",[233,18,47,234,235,41],"35950057","project\u002Fpositive\u002Fidea","freedomben",[237,18,41,185,11,37],"35950103",[239,46,46,188,240,41],"35951625","Cheetah26",[242,46,41,191,243,41],"35951785","chankstein38",[245,46,41,246,11,37],"35951928","project\u002Fpositive\u002Fperformance",[248,46,41,191,249,41],"35952176","schainks",[251,46,41,191,252,41],"35952218","t-vi",[254,46,41,194,11,37],"35952461",[256,46,41,191,252,41],"35955161",[258,33,41,259,260,41],"35949445","other\u002Fpositive\u002Fprivacy","api",[262,33,41,263,11,37],"35949543","project\u002Fneutral\u002Fperformance",[265,33,41,266,267,41],"35950550","commenter\u002Fneutral\u002Fperformance","java_beyb",[269,33,41,270,11,37],"35950827","maker\u002Fneutral\u002Fperformance",[272,47,47,234,273,41],"35951305","COGlory",[275,47,46,188,276,41],"35975278","Huntszy",[278,47,46,188,279,41],"35978661","tmzt",[281,282,47,283,284,41],"35948771",6,"project\u002Fpositive\u002Fprivacy","barbariangrunge",[286,282,47,185,219,41],"35950391",[288,282,41,289,276,41],"35975381","commenter\u002Fneutral\u002Fprivacy",[291,175,46,215,292,41],"35956765","tbyehl",[294,175,41,225,11,37],"35957251",[296,297,46,263,298,41],"35949024",8,"edf13",[96,297,41,246,11,37],[301,297,46,263,302,41],"35949588","glenngillen",[304,297,41,305,11,37],"35949740","maker\u002Fpositive\u002Fperformance",[307,297,46,270,308,41],"35950589","woodson",[140,297,41,270,11,37],[311,297,46,188,302,41],"35956683",[313,297,46,314,315,41],"35949842","project\u002Fneutral\u002Fnone","stavros",[317,297,41,318,11,37],"35949946","maker\u002Fneutral\u002Fpricing",[320,297,47,234,315,41],"35950086",[322,297,46,323,324,41],"35950303","project\u002Fneutral\u002Fpricing","r1cht3r",[326,297,46,323,315,41],"35950385",[328,297,47,329,330,41],"35954649","project\u002Fpositive\u002Fpricing","nickthegreek",[332,333,46,188,334,41],"35950900",9,"RileyJames",[122,333,41,336,11,37],"maker\u002Fneutral\u002Fidea",[338,333,46,188,273,41],"35951315",[340,333,41,336,11,37],"35952075",[342,333,47,234,334,41],"35954711",[344,333,41,336,11,37],"35955750",[346,333,37,347,243,41],"35951832","project\u002Fcritical\u002Fidea",[349,350,47,234,351,41],"35948977",10,"mdrzn",[353,350,41,270,11,37],"35949120",[355,350,46,194,356,41],"35949991","vlugorilla",[358,350,41,215,11,37],"35950128",[360,39,47,234,361,41],"35949739","canadiantim",[155,39,41,363,11,37],"maker\u002Fpositive\u002Fidea",[365,39,47,234,361,41],"35950181",[60,39,41,323,11,37],[368,39,47,234,315,41],"35956415",[370,39,41,194,11,37],"35960325",[372,373,46,188,374,41],"35950145",12,"b8",[376,373,41,191,377,41],"35950434","nescioquid",[379,373,41,191,380,41],"35953073","masukomi",[382,383,46,384,385,41],"35949623",13,"project\u002Fneutral\u002Fdesign","odiroot",[387,383,46,215,219,41],"35950446",[389,383,41,384,11,37],"35950470",[391,383,46,323,392,41],"35995794","ajolly",[394,395,46,188,148,41],"35953985",14,[397,395,41,246,11,37],"35954140",[399,400,47,234,401,41],"35950534",15,"yoavm",[403,400,41,329,11,37],"35950720",[405,176,46,406,407,41],"35949009","project\u002Fneutral\u002Fprivacy","mikece",[409,176,41,406,11,37],"35950259",[411,412,46,263,413,41],"35951482",17,"macrolime",[102,412,41,263,11,37],[416,412,47,234,413,41],"35952430",[418,412,41,419,420,41],"35951823","commenter\u002Fneutral\u002Fnone","CharlesW",[422,412,41,419,413,41],"35952081",[424,425,46,188,426,41],"35948825",18,"Brendinooo",[428,425,46,314,429,41],"35949064","jzebedee",[134,425,41,188,11,37],[432,425,41,215,11,37],"35949067",[434,425,41,191,435,41],"35950028","ftyers",[437,425,41,191,426,41],"35954219",[439,440,46,188,441,41],"35950794",19,"streakfix",[443,444,47,234,445,41],"35955776",20,"pedalpete",[447,444,41,191,315,41],"35956380",[449,31,47,185,212,41],"35965536",[451,166,46,384,452,41],"35961666","wkat4242",[454,455,46,314,456,41],"35965491",23,"knodi123",[458,459,46,228,460,41],"35954846",24,"Vinnl",[462,459,41,215,11,37],"35955022",[464,465,46,215,466,41],"35948974",25,"dingledork69",[468,465,41,215,11,37],"35950092",[470,465,47,185,466,41],"35950483",[472,473,46,194,474,41],"35948729",26,"tikkun",[66,473,41,215,11,37],[477,473,46,263,474,41],"35949038",[479,473,41,246,11,37],"35949259",[481,473,47,246,474,41],"35949305",[483,473,41,246,11,37],"35949458",[147,473,46,188,148,41],[486,473,41,188,11,37],"35949318",[488,473,46,215,148,41],"35949180",[490,473,41,215,11,37],"35949221",[492,473,46,215,493,41],"35951477","haarts",[63,473,41,495,11,37],"commenter\u002Fneutral\u002Fexecution",[497,498,46,188,499,41],"35951149",27,"_joel",[501,498,41,384,11,37],"35951500",[503,498,47,185,499,41],"35952229",[505,506,46,188,507,41],"35951306",28,"syntaxing",[509,510,46,384,511,41],"35953602",29,"kristofferR",[513,510,41,514,11,37],"35953725","maker\u002Fneutral\u002Fdesign",[516,517,46,323,518,41],"35953427",30,"andruby",[520,517,41,191,521,41],"35953522","stinger",[523,517,41,191,524,41],"35953549","qup",[526,517,41,527,11,37],"35953691","maker\u002Fneutral\u002Fdocs",[529,517,37,530,456,41],"35965502","project\u002Fcritical\u002Fpricing",[114,532,47,533,115,41],31,"project\u002Fpositive\u002Fnone",[535,532,41,185,11,37],"35950267",[537,538,46,263,539,41],"35976810",32,"morehamish",[541,542,46,384,543,41],"35956486",33,"gigel82",[545,542,41,191,219,41],"35956516",[547,548,41,549,550,41],"35959897",34,"other\u002Fneutral\u002Fidea","kappuchino",[552,553,46,323,554,41],"35954075",35,"FloatArtifact",[556,553,41,557,11,37],"35954183","maker\u002Fpositive\u002Fpricing",[559,553,46,384,554,41],"35954903",[561,553,41,514,11,37],"35960368",[563,564,46,188,565,41],"35956595",36,"neurobama",[567,564,41,225,11,37],"35960490",[],[570,575,579,584,589,593],{"id":571,"name":572,"points":573,"category":574},"35905437","Boring Report",1166,"productivity",{"id":576,"name":577,"points":578,"category":22},"35976488","Beepberry",731,{"id":580,"name":581,"points":582,"category":583},"35904734","Moderator Mayhem",221,"learning_science",{"id":585,"name":586,"points":587,"category":588},"35958715","Oblivus GPU Cloud",193,"infrastructure",{"id":590,"name":591,"points":592,"category":588},"35966680","lkwebserver",178,{"id":594,"name":595,"points":596,"category":22},"35964281","My solar-powered, ePaper digital photo frame",154,false,"v2",{"id":600,"name":5,"line":6,"ai":597,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":601,"top":18,"kw":602,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":603,"url":9,"mix":604,"praise":110,"objection":119,"sub":21},35948462,0.2,[21,24,25,26,27],"3002550054533443355533535335353533433333",[31,32,18,33],1793991065649]