GithubHelp home page GithubHelp logo

imclab / alex Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ufal-dsg/alex

0.0 2.0 0.0 80.26 MB

Alex Dialogue Systems Framework

License: Other

Python 91.09% Shell 6.11% Perl 1.83% JavaScript 0.35% CSS 0.34% PHP 0.03% Makefile 0.25%

alex's Introduction

Alex logo

Alex Dialogue Systems Framework

https://travis-ci.org/UFAL-DSG/alex.png Documentation Status Code Health

Description

The Alex Dialogue Systems Framework is named after the famous parrot Alex.

This framework is being developed by the dialogue systems group at UFAL - http://ufal.mff.cuni.cz/ - the Institute of Formal and Applied Linguistics, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. The purpose of this work is to facilitate research into and development of spoken dialogue systems.

The main goals are:

  • provide baseline components need for a building spoken dialogue systems (SDSs)
  • provide example implementations of SDSs for several domains
  • provide tools for processing dialogue system interactions logs, e.g. for audio transcription, semantic annotation, or SDSs evaluation

Implemented features:

  • VOIP using PJSIP 2.1 with some modifications
  • ASR using OpenJulius, GoogleASR or KALDI
  • VAD using Gaussian Mixure Models or Feed-Forward Neural Networks
  • SLU using a set of logistic regression classifiers for detecting dialogue acts
  • DM using probablistic discriminative dialogue state tracking and handcrafted policies
  • NLG using template based generation possibly with efficient inflection into the correct surface form for morphologically rich languages
  • TTS using flite, VoiceRSS and SpeechTech
  • evaluation of dialogue systems using Amazon Mechanical Turk crowdsourcing platform
  • building acoustic models using the HTK and KALDI toolkits
  • example dialogue domains:

Features implemented in different repositories:

Missing features:

  • no user simulator for any of the supported domains
  • no trainable dialogue policies

Installation

Please follow the instructions provided in :doc:`INSTALL`.

Coding style

This project follows the coding convention defined in PEP8. However, do not automatically reformat the length of the lines. The right length of a line is for every person different!

Development process

Anyone can contribute to the project as long as he or she agrees to publish the contributions under the APACHE 2.0 license.

If you are a core member of the development team, please do not make changes directly in the master branch. Please, make a topic branch and when you believe that your changes are completed and properly tested, update your branch from master, and again re-test the code. Testing involves:

If you are not a core member of the development team, please fork the project. Then make a topic branch make all changes in the topic branch. Then follow the instructions above, that is:

  • evaluate unit and interactive tests, test the implemented domains that they still work with your changes
  • then merge any changes upstream in the master master branch
  • again do the evaluation and testing
  • if everything is ok, send us a pull request.

Documentation

The documentation is available here and is automatically generated after each push on readthedocs.org using Sphinx and its autodoc extension. Please document all your code as much as possible using the conventions which can be parsed by Sphinx.

Also provide README style documentation describing the complete packages, applications, or preparation of data and models. The documentation should be placed near the code and/or application to which it is the most relevant. For formatting the text, use reStructured (reSt) wiki like syntax. The advantage of reSt is that it is fairly readable in source format and it can be nicely rendered into HTML or PDF using Sphinx. Documents with the rst extension are automatically detected, included into the documentation, and an index page for these documents is created.

Each document should start with a every descriptive title, e.g.:

Description of building domain specific language model for the PTI domain
=========================================================================

Then the text should be sectioned further, e.g.:

Introduction
------------

Evaluation
-----------

Notes
-----

More information on how to write documentation is available at

To compile and see the documentation, you can:

$ cd doc
$ make html

The open in your browser file doc/_build/html/index.html.

If you need to completely rebuild the documentation, then run:

$ make clean
$ make html

You can build also a PDF file using the make latexpdf command.

License

This code is released under the APACHE 2.0 license unless the code says otherwise and its license does not allow re-licensing. The full wording of the APACHE 2.0 license can be found in the LICENSE-APACHE-2.0.TXT.

List of contributors

If you contributed to this project, you are encouraged to add yourself here ;-)

  • Filip Jurcicek
  • Jan Hajic jr.
  • Lukas Zilka
  • Ondrej Dusek
  • Matej Korvas
  • David Marek
  • Ondrej Platek

alex's People

Contributors

davidmarek avatar jakub-stejskal avatar jurcicek avatar m2rtin avatar michlikv avatar mkorvas avatar ondrejklejch avatar oplatek avatar ticcky avatar tkraut avatar tuetschek avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.