Ravestate is a reactive library for real-time natural language dialog systems.
Project description
_ __ _ __
_ ___ ____ __ ______ ______/ /_____/ /___
_ _ / \/ __ \/ / / /__ \/ ___\, / __ \, /__ \
_ _ / /\/ /_/ /\ \/ / /_/ /\__, / / /_/ / / /_/ /
_ \/ _\__/\/ _\__/ ,___/\____/\/\__/\/\/ ,___/
_____ _ _\____/ _ _\____/
/_ _\
0> 0>
\__⊽__/ (C) Roboy 2018
⋂
About
Ravestate is a reactive library for real-time natural language dialog systems.
Dependencies
portaudio on macOS
In order to install PyAudio with pip, you need to install portaudio first using:
brew install portaudio
Installation
Via PIP
The easiest way to install ravestate is through pip:
pip install ravestate
For developers
First, install dependencies:
pip install -r requirements.txt
# To run tests, install pytest, mocking, fixtures...
pip install -r requirements-dev.txt
Then, you may open the repository in any IDE, and mark the
modules
folder as a sources root.
Running Hello World
Ravestate applications are defined by a configuration, which specifies the ravestate modules that should be loaded.
To run the basic hello world application, run ravestate with a config file or command line arguments:
Running with command line spec
You can easily run a combination of ravestate modules in a shared context,
by listing them as arguments to the rasta
command, which is installed
with ravestate:
rasta ravestate_conio ravestate_hello_world
Run rasta -h
to see more options!
Running with config file(s)
You may specify a series of config files to configure ravestate context, when specifying everything through the command line becomes too laborious:
# In file hello_world.yml
module: core
config:
import:
- ravestate_conio
- ravestate_hello_world
Then, run rasta
with this config file:
rasta -f hello_world.yml
Running tests
If you have installed the dependencies from requirements-dev.txt
you
may run the ravestate test suite as follows:
./run_tests.sh
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ravestate-0.2.0.tar.gz
.
File metadata
- Download URL: ravestate-0.2.0.tar.gz
- Upload date:
- Size: 24.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
c2b8300a7da94ca398e786f9433f68fe6856390e68c1948d4e44ba2d9cb04e6a
|
|
MD5 |
cfd7c26ef763e2d61a1108e43e5dec3a
|
|
BLAKE2b-256 |
0702fbc77dbcc453707c9e5e257caf15fdda71c3ee1efcb71ab96f3a6aa40656
|
File details
Details for the file ravestate-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: ravestate-0.2.0-py3-none-any.whl
- Upload date:
- Size: 35.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
8034fa4516beaa224b8526f861f3b8c4981557e44930d6d8cf9675f19ef77314
|
|
MD5 |
b197253631e5c795403278c6ea05984a
|
|
BLAKE2b-256 |
e6a411a6e9438459e6d04a12f9d2f5ffad30f1461dc8724d5d5b0b445a98ff79
|