[{"data":1,"prerenderedAt":195},["ShallowReactive",2],{"project-4053553":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":5,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":39,"post_text":41,"what":42,"said":70,"maker_in_thread":123,"shape":131,"grid":133,"attempts":156,"same_week":157,"maker_shows":186,"maker_hidden":187,"reader_version":188,"card":189},"4053553","lalo.li","Client side, shareable, text2speech messages","title","Show HN: Client side, shareable, text2speech messages","http:\u002F\u002Flalo.li\u002F","franze",1338561294,2012,143,11,137,1677,9,"notable","creative","text to speech","web_app",[20,23,24,25,26],"speech synthesis","shareable messages","emscripten","browser tts","debated",0.053,{"positive":30,"neutral":31,"mixed":32,"critical":31},3,2,0,7,{"design":35,"idea":36,"execution":38},{"positive":31,"critical":32},{"positive":32,"critical":37},1,{"positive":32,"critical":37},[40,30,32,37,32,37,32,40,40,30,32],5,null,{"problem":43,"audience":41,"pricing":41,"motivation":41,"time_to_build":41,"stack":53,"openness":67,"stage":68,"team_size":69},{"value":44,"source":45,"evidence":46},"Creating and sharing spoken text messages without a server","inferred",[47,50],{"id":48,"by":10,"text":49},"4053625","see the github Readme.md https:\u002F\u002Fgithub.com\u002Ffranzenzenhofer\u002Flalo.li ``` >ok, how does this work > >the speak functionality is thx to kripkens awesome emscripten compiled…",{"id":51,"by":10,"text":52},"4053996","it is standing on the shoulders of giants (that would be kripkens (the emscripten guy) shoulders). difference: shareability, interface, entertainment value",[54,59,63],{"value":55,"source":56,"evidence":57},"Emscripten-compiled speak.js","maker",[58],{"id":48,"by":10,"text":49},{"value":60,"source":56,"evidence":61},"jQuery knob library",[62],{"id":48,"by":10,"text":49},{"value":64,"source":56,"evidence":65},"GitHub Pages hosting",[66],{"id":48,"by":10,"text":49},"open_source","launched","unknown",{"praise":71,"objections":84,"requests":102,"questions":110,"alternatives":118},[72],{"value":73,"source":74,"evidence":75},"Fun, simple and straightforward interface","commenter",[76,80],{"id":77,"by":78,"text":79},"4054073","jeremyarussell","I've been having too much fun with this at work already, and It's been open for 3 minutes. I gotta say I do very much enjoy the simple and straightforward interface.",{"id":81,"by":82,"text":83},"4053775","binarymax","Left the tab open - nice little easter egg you have there :) window.setTimeout(function(){return i(\"i love you\")},9E5);",[85,92],{"value":86,"source":74,"evidence":87},"Largely duplicates existing espeak web work with little added functionality",[88],{"id":89,"by":90,"text":91},"4053941","albertzeyer","There isn't really so much functionality added over the grounded work http:\u002F\u002Fsyntensity.com\u002Fstatic\u002Fespeak.html , is there? (Except some nicer web interface.)",{"value":93,"source":74,"evidence":94},"Pushes history entries on every keystroke, breaking the back button (fixed by maker)",[95,99],{"id":96,"by":97,"text":98},"4053727","samirahmed","very cool! but it spams my webhistory with every keystroke i think, renders my back button useless.",{"id":100,"by":10,"text":101},"4053752","you are right ``` history.replaceState() ``` would be a better choice than the ``` history.pushState() ``` i'm using. livecoding right now. [Update: fixed (and deployed)]",[103],{"value":104,"source":74,"evidence":105},"Support playback via URL text parameter",[106],{"id":107,"by":108,"text":109},"4054225","lecha","feature request: make it usable via a URL http:\u002F\u002Flalo.li\u002F?text=hello should playback \"hello\"",[111],{"value":112,"source":74,"evidence":113},"How does it work?",[114],{"id":115,"by":116,"text":117},"4053591","impostervt","How?",[119],{"value":120,"source":74,"evidence":121},"espeak.js web demo by kripkens",[122],{"id":89,"by":90,"text":91},{"comments":124,"answered":30,"key":125},4,[126,129,130],{"id":127,"text":128},"4054386","on my internal to-do list",{"id":100,"text":101},{"id":51,"text":52},{"commenters":132,"max_depth":30,"maker_replies":124,"first_comment_mins":132,"lifespan_hours":31},8,[134,136,138,140,142,144,146,148,149,153,155],[81,32,40,135,82,32],"project\u002Fpositive\u002Fdesign",[107,37,30,137,108,32],"project\u002Fneutral\u002Fidea",[127,37,32,139,10,37],"maker\u002Fneutral\u002Fnone",[96,31,37,141,97,32],"project\u002Fcritical\u002Fexecution",[100,31,32,143,10,37],"maker\u002Fneutral\u002Fexecution",[89,30,37,145,90,32],"project\u002Fcritical\u002Fidea",[51,30,32,147,10,37],"project\u002Fmixed\u002Fidea",[77,30,40,135,78,32],[150,124,40,151,152,32],"4053791","project\u002Fpositive\u002Fnone","madethemcry",[115,40,30,154,116,32],"project\u002Fneutral\u002Fexecution",[48,40,32,154,10,37],[],[158,163,168,172,177,181],{"id":159,"name":160,"points":161,"category":162},"4054568","movies.io",550,"consumer_social",{"id":164,"name":165,"points":166,"category":167},"4053554","Sock of the Month Club",243,"web_saas",{"id":169,"name":170,"points":171,"category":162},"4053579","doodlec.am",135,{"id":173,"name":174,"points":175,"category":176},"4053301","Underscore.m",120,"languages",{"id":178,"name":179,"points":180,"category":162},"4048329","My first personal app",107,{"id":182,"name":183,"points":184,"category":185},"4053860","discuss.io",93,"productivity",20,false,"v2",{"id":190,"name":5,"line":6,"ai":187,"cat":19,"year":12,"points":13,"comments":14,"rec":27,"s":191,"top":17,"kw":192,"maker":10,"domain":5,"tier":18,"attempts":32,"strip":193,"url":9,"mix":194,"praise":73,"objection":86,"sub":20},4053553,0.05,[20,23,24,25,26],"53010105530",[30,31,32,31],1794036496489]