[{"data":1,"prerenderedAt":34},["ShallowReactive",2],{"maker-kpthunder":3},[4],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":25,"url":26,"mix":27,"praise":31,"objection":32,"sub":33},12421042,"Grumbles.js","Detects when your users swear out loud",false,"languages",2016,91,45,"mixed",-0.13,19,[17,18,19,20],"speech recognition","profanity detection","web speech api","javascript","kpthunder","knpw.rs","notable",0,"3000033100030015033300111033000331530000","http:\u002F\u002Fknpw.rs\u002Fgrumbles.js\u002F",[28,29,28,30],3,11,6,"Clever use of the API's built-in asterisk censoring","Privacy concerns about always-on microphone listening","javascript library",1794036747977]