We use sphinx to generate HTML documentation.
$ cd <espnet_root>
$ pip install -e ".[doc]"
$ pip install -U flake8-docstrings
You can check that your docstring style is correct by ci/test_flake8.sh
using flake8-docstrings.
Note that many existing files have been added to the black list in the script to avoid this check by default.
You can freely remove files that you wanna improve.
# in ci/test_flake8.sh
# you can improve poorly written docstrings from here
flake8_black_list="\
espnet/__init__.py
espnet/asr/asr_mix_utils.py
espnet/asr/asr_utils.py
espnet/asr/chainer_backend/asr.py
...
"
# --extend-ignore for wip files for flake8-docstrings
flake8 --extend-ignore=D test utils doc ${flake8_black_list}
# white list of files that should support flake8-docstrings
flake8 espnet --exclude=${flake8_black_list//$'\n'/,}
DO NOT ADD NEW FILES TO THIS BLACK LIST!
You can generate local HTML manually using sphinx Makefile
$ cd <espnet_root>
$ ./ci/doc.sh
open doc/build/index.html
When your PR is merged into master
branch, our CI will automatically deploy your sphinx html into https://espnet.github.io/espnet/.