{"id":18780376,"url":"https://github.com/karan/speekr","last_synced_at":"2025-12-18T19:30:14.969Z","repository":{"id":18555615,"uuid":"21757303","full_name":"karan/Speekr","owner":"karan","description":"Simple app to help learn spoken languages using experimental Chrome APIs","archived":false,"fork":false,"pushed_at":"2014-07-13T19:02:41.000Z","size":801,"stargazers_count":9,"open_issues_count":1,"forks_count":3,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-02-12T07:10:57.275Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://speekr.herokuapp.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/karan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-07-12T02:02:23.000Z","updated_at":"2025-02-01T17:03:36.000Z","dependencies_parsed_at":"2022-09-17T13:41:31.615Z","dependency_job_id":null,"html_url":"https://github.com/karan/Speekr","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karan%2FSpeekr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karan%2FSpeekr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karan%2FSpeekr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karan%2FSpeekr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/karan","download_url":"https://codeload.github.com/karan/Speekr/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239695725,"owners_count":19682110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T20:26:11.575Z","updated_at":"2025-12-18T19:30:14.903Z","avatar_url":"https://github.com/karan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Speekr\n======\n\nSimple app to help learn spoken languages using experimental Chrome APIs. LinkedIn Hack Day 2014 project.\n\n### Basic Idea\n\nBasically, what we wanted to do was play with experimental Speech Synthesis and Web Speech API's to make something useful and cool. This simple app will help you learn spoken languages in native accent. Sign in and select the language you like. You'll see and hear the native prononciation of a word/phrase which you then have to repeat.\n\n### Quickstart\n\n#### Start server\n\n```bash\n$ nodemon .\n```\n\n#### Start development\n\n```bash\n$ gulp\n```\n\n## API\n\n**Requires sign-in**\n\n#### `/`\n\nReturn `user` if the user is logged in otherwise not.\n\n#### `GET /user`\n\nReturns details of logged in user in JSON format.\n\nReturns 401 error and `{}` if no user logged in\n\n#### `GET /next_thing`\n\nParameters:\n\n`lang`: `en`, `es`, `zh`, `fr`\n\nResponse:\n\n    {\n      thingType: \"1\",\n      lang: \"en\",\n      thing: \"your\",\n      _id: \"53c0d3d33d0a940000b5aab8\",\n      __v: 0,\n      created_at: \"2014-07-12T06:21:07.468Z\"\n    }\n\n#### `POST /submit_score`\n\nSubmit score of a play\n\nBody params:\n\n`lang` : en, es, zh, fr\n`score` : a score to send\n\nReturns new user object\n\n#### `GET /leaderboard`\n\nReturns list of all users\n\n## Calculate score between strings:\n\n    script(src=\"js/levenshtein.js\")\n    script(src=\"js/score.js\")\n\n    Score(\"abc\", \"abcd\", \"2\")  // 1 = word, 2 = sentence, 3 = para\n    \u003e\u003e 2\n\n## Icons\n\n    link(href=\"//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css\", rel=\"stylesheet\")\n\n    fa-microphone - click to start listening, listen again\n\n    fa-repeat - re-listen the text\n\n    fa-arrow-right - skip/next thing\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaran%2Fspeekr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaran%2Fspeekr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaran%2Fspeekr/lists"}