{"id":15519767,"url":"https://github.com/plison/opendial","last_synced_at":"2025-07-17T02:38:57.472Z","repository":{"id":29114244,"uuid":"32643858","full_name":"plison/opendial","owner":"plison","description":"A generic Java toolkit for building dialogue systems","archived":false,"fork":false,"pushed_at":"2023-09-19T05:18:19.000Z","size":513064,"stargazers_count":196,"open_issues_count":4,"forks_count":74,"subscribers_count":36,"default_branch":"master","last_synced_at":"2025-03-31T14:15:41.417Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","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/plison.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,"governance":null}},"created_at":"2015-03-21T18:11:36.000Z","updated_at":"2024-12-12T04:24:45.000Z","dependencies_parsed_at":"2022-09-11T16:41:49.823Z","dependency_job_id":"1d1bd5f2-d7eb-4b4c-bf5d-fab49618c750","html_url":"https://github.com/plison/opendial","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plison%2Fopendial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plison%2Fopendial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plison%2Fopendial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plison%2Fopendial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/plison","download_url":"https://codeload.github.com/plison/opendial/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247694877,"owners_count":20980733,"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-10-02T10:22:39.912Z","updated_at":"2025-04-07T17:12:13.151Z","avatar_url":"https://github.com/plison.png","language":"Java","funding_links":[],"categories":["人工智能"],"sub_categories":[],"readme":"\n## OpenDial\n\n**OpenDial** is a Java-based, domain-independent toolkit for developing\n spoken dialogue systems. The primary focus of OpenDial is on robust\n and adaptive dialogue management, but OpenDial can also be used to\n build full-fledged, end-to-end dialogue systems, integrating speech\n recognition, language understanding, generation and speech synthesis.\n\nThe purpose of OpenDial is to combine the benefits of logical and\nstatistical approaches to dialogue modelling into a single framework.\nThe toolkit relies on *probabilistic rules* to represent the domain\nmodels in a compact and human-readable format. Supervised or\nreinforcement learning techniques can be applied to automatically\nestimate unknown rule parameters from relatively small amounts of\ndata (see [Lison (2014)](http://folk.uio.no/plison/pdfs/thesis/thesis-plison2014.pdf) for details).\nThe hybrid approach adopted by OpenDial makes it possible to incorporate\nexpert knowledge and domain-specific constraints in a robust, probabilistic framework.\n\nOpenDial is designed as a blackboard architecture in which all system\nmodules are connected to a central information hub representing the\ndialogue state (which is encoded as a Bayesian Network). Modules can\ntherefore be plugged in and out of the system without affecting the rest\nof the processing pipeline. A collection of plugins is available to\nconnect external components (for speech recognition, parsing, speech\nsynthesis, etc.). New modules can also be easily implemented and integrated\ninto the OpenDial architecture.\n\nThe toolkit has been originally developed by the [Language Technology Group](http://www.mn.uio.no/ifi/english/research/groups/ltg/) of the University of Oslo (Norway), with [Pierre Lison](http://nr.no/~plison) as main developer.\n\n---\n\n## Compile and run\n\n#### If you do not have `gradle`\n\n    curl -s https://get.sdkman.io | bash\n    source ~/.sdkman/bin/sdkman-init.sh\n    sdk install gradle\n    gradle run\n\n#### If you already have gradle installed\n\n    gradle run\n\n#### To load example configs\n\nIn the GUI application : `Domain \u003e Open File \u003e ` (navigate the file picker and select an\nxml from `domains/examples/`)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplison%2Fopendial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplison%2Fopendial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplison%2Fopendial/lists"}