{"id":20165478,"url":"https://github.com/tabahi/speako","last_synced_at":"2025-06-18T15:37:34.110Z","repository":{"id":169359575,"uuid":"385129556","full_name":"tabahi/Speako","owner":"tabahi","description":"Chat Bot conversation designer and tester","archived":false,"fork":false,"pushed_at":"2021-10-17T00:28:17.000Z","size":3941,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-03T19:08:39.874Z","etag":null,"topics":["bot","chatbot","conversational-bots"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tabahi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-12T05:00:28.000Z","updated_at":"2021-10-17T00:28:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"d1903733-9b17-4cf1-ba39-9bc2c7e49cce","html_url":"https://github.com/tabahi/Speako","commit_stats":null,"previous_names":["tabahi/speako"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tabahi/Speako","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tabahi%2FSpeako","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tabahi%2FSpeako/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tabahi%2FSpeako/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tabahi%2FSpeako/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tabahi","download_url":"https://codeload.github.com/tabahi/Speako/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tabahi%2FSpeako/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260581111,"owners_count":23031538,"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":["bot","chatbot","conversational-bots"],"created_at":"2024-11-14T00:37:56.416Z","updated_at":"2025-06-18T15:37:29.098Z","avatar_url":"https://github.com/tabahi.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Speako\n \nBot conversation designer and tester for in browser conversation flow planning and debugging.\n\nVisit [tabahi.github.io/Speako/](https://tabahi.github.io/Speako/) to check a very simple bot or design your own.\n\n\n## Design Rules\n\n- There should be at least 1 `Bot Start` node in the design.\n- Each `Bot` and `Bot Start` should be followed by at least one `Human` node.\n- Each `Bot` and `Bot Start` should be followed by a `Bot fallback` node for in case no response matches the next available `Human` nodes.\n- Adding a star `*` as one of the Text possibilities in `Human` nodes will accept all responses by human, therefore no need for fallback in that case.\n- The end event nodes `Desired Out` and `Drop` can have multiple action commands as Text values. Currently, only the URL command is programmed.\n- If a `Human` node is followed by multiple bot nodes, then preference goes to `Desired Out`, then `Bot` and then `Drop`, in that order. If there are multiple `Bot` nodes available then one will be selected randomly.\n\n## 设计规则\n\n- 设计中应该至少有 1 个`Bot Start`节点。\n- 每个 `Bot` 和 `Bot Start` 都应该跟有至少一个 `Human` 节点。\n- 每个 `Bot` 和 `Bot Start` 后面都应该跟一个 `Bot fallback` 节点，以防没有响应匹配下一个可用的 `Human` 节点。\n- 添加星号 `*` 作为 `Human` 节点中的文本可能性之一将接受人类的所有响应，因此在这种情况下不需要回退。\n- 结束事件节点`Desired Out` 和`Drop` 可以有多个动作命令作为文本值。 目前，仅对 URL 命令进行编程。\n- 如果一个 `Human` 节点后面跟着多个 bot 节点，则优先级依次为 `Desired Out`、`Bot` 和 `Drop`。 如果有多个“Bot”节点可用，则将随机选择一个。\n\n## Saving the model\n\nDesigner saves the model in browser's local memory, and then the tester uses that model during the conversation. Closing the browser (usually) won't reset it, however clearing the browser's memory will reset the model.\n\n## Browser Compatibility\n\nCurrently only Chrome, Edge and Safari has the full support for Speech Recognition. Check [MDN docs](https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition) for the latest news because Web Speech API is currently flagged as experimental technology.\n\n# Install:\n\n```CMD\n:: Install Webpack\n:: cd ./\nnpm init -y\nnpm install webpack webpack-cli --save-dev\n:: Edit webpack.config.js\nnpx webpack --config webpack.config.js\n:: Build:\nnpm run build\n\n:: Install and Run Dev server:\nnpm install webpack-dev-server\nnpm run dev\n```\n\nDependency: [GoJS 2.1](https://gojs.net/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftabahi%2Fspeako","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftabahi%2Fspeako","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftabahi%2Fspeako/lists"}