1个不稳定版本
使用旧的Rust 2015
0.0.2 | 2015年10月11日 |
---|---|
0.0.1 |
|
#44 在 #speech
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