4个版本 (2个破坏性版本)
0.4.4 | 2020年8月21日 |
---|---|
0.3.0 | 2020年5月3日 |
0.1.1 | 2020年3月31日 |
0.1.0 | 2020年3月30日 |
在机器学习中排名439
1.5MB
9K SLoC
ECOZ2在Rust中
该项目主要是C语言中原始ecoz2实现的“前端”,并在Rust中实现了一些功能。
安装和运行
ecoz2
可执行文件目前正在为Linux和MacOS构建和发布,您可以在发布中找到。
或者,您也可以使用Rust
安装可执行文件。为此,您还需要在您的计算机上安装GNU gcc编译器。在Linux上,您可以运行
$ CC=gcc cargo install ecoz2
而在MacOS上,类似以下操作
$ CC=gcc-9 cargo install ecoz2
这可能需要一些时间才能完成(输出示例在此)。
运行
$ ecoz2
ecoz2 0.3.35
ECOZ2 System
USAGE:
ecoz2 <SUBCOMMAND>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
SUBCOMMANDS:
csv-show Basic csv selection info
cversion Show version of C code
help Prints this message or the help of the given subcommand(s)
hmm HMM operations
lpc Linear prediction coding
prd Predictor file operations
seq Sequence file operations
sgn Signal operations
vq VQ operations
从您机器上的一组声学信号(WAV格式)开始,系统的典型使用将涉及以下主要子命令,顺序大致如下
ecoz2 lpc
:接受*.wav
并生成预测文件*.prd
ecoz2 vq learn
接受*.prd
并生成码本*.cb
ecoz2 vq quantize
接受*.cb
和*.prd
并生成观测序列*.seq
ecoz2 hmm learn
接受*.seq
并生成HMM模型*.hmm
ecoz2 hmm classify
接受*.hmm
和*.seq
并报告序列的分类
开发
ecoz2 被包含为一个子模块,通过 http://doc.rust-lang.net.cn/cargo/reference/build-scripts.html 暴露了选定的功能。
$ cargo build [--release]
依赖项
约11-24MB
约373K SLoC