1个不稳定版本

使用旧的Rust 2015

0.0.2 2015年10月11日
0.0.1 2015年10月11日

#44#speech

GNU GPL v3

15KB
136

libespeak的Rust绑定

遵循以-sys结尾的crate约定,该crate仅是对libespeak头文件公开的API的底层包装。

依赖项

espeak-sys要求你在计算机上安装libespeak,以便Rust的链接器可以找到它。如果你有一个基于Debian的Linux系统,只需在终端中运行以下命令即可确保安装libespeak

sudo apt-get install libespeak-dev

libespeak可能在其他平台(如Linux)上不可用,或不能与这个crate一起使用。

使用

只需在Cargo.toml中将espeak-sys作为依赖项添加,并在你的crate中链接到它

[dependencies]
espeak-sys = "0.0.1"
extern crate espeak_sys;

crate的使用与在libespeak头文件中定义的函数一样简单,但有几点需要注意。特别是,espeak_EVENT结构体的type字段被重命名为event_type,因为前者是Rust中的一个保留关键字。此外,由于C的union类型没有一对一的对应关系,所以id字段被表示为一个简单的u64,该crate的用户应将其无情地转换为所需类型变体。由于id的类型依赖于event_type的值,因此仍然可以在结构体上构建一个安全的包装器。

寻求帮助

这个crate公开的每个符号的功能最好在C头文件中找到文档

许可证

版权 © 2015 Chandler Atchley

MIT许可证下分发。

依赖项

~43KB