4个版本

0.1.3 2023年3月23日
0.1.2 2023年3月23日
0.1.1 2023年3月22日
0.1.0 2023年3月22日

#42 in 无障碍

每月 45次下载

GPL-3.0-only

660KB
2.5K SLoC

Odilia屏幕阅读器

Build CI codecov

欢迎来到Odilia

Odilia是Linux桌面的屏幕阅读器。它使用Rust编写,以实现最佳性能和稳定性。

状态:测试版

这绝对不是任何方式下的生产就绪!
一切都很早期,我们每天都在改变。然而,Odilia 某种程度上 可用,并且不会随机崩溃或导致其他应用程序出现奇怪行为。
试试看!看看它是否适合您!

先决条件

Odilia的MSRV是1.65

在您开始使用Odilia之前,您需要安装并运行speech-dispatcher。为了测试语音调度器是否确实正常运行,请尝试运行以下命令

spd-say "hello, world!"

如果您听到一个声音说“你好,世界!”,则可以继续安装。否则,请检查计算机是否一般可以发出声音。

构建和安装

要构建Odilia,请在命令行上复制粘贴以下内容。以下代码将为您一次性克隆、构建并安装它,无需用户交互。最终的二进制文件将位于~/.cargo/bin

git clone https://github.com/odilia-app/odilia  && \
cd odilia && \
cargo build --release && \
cargo install --path odilia

运行

只需在您的终端中键入odilia

社区

您可以在以下地方找到我们

  • Discord
  • IRC: irc.libera.chat
    • #odilia-dev(开发)
    • #odilia(通用)
    • #odilia-offtopic(非主题)
  • Matrix: stealthy.club
    • #odilia-dev(开发)
    • #odilia(通用)
    • #odilia-offtopic(非主题)

贡献

我们非常高兴接受对这个项目的新的贡献;实际上,我们已经有了!有时可能会缺少文档或缺少示例。请,联系我们,创建一个问题,或者一个拉取请求,我们将继续在您的帮助下改进Odilia。顺便说一句,非常感谢迄今为止已经做出贡献的所有人,以及将来将继续做出贡献的所有人!

目前我们没有具体的贡献指南或行为准则,然而,随着Odilia的成熟,这些可能将被完善。

性能基准测试

如果您想获取详细性能基准,我们建议使用 flamegraph 包来显示性能瓶颈。还有 hotspot,一个在 AUR 和一些主要软件仓库中可用的 C++ 程序,它可以以直观(GUI)的方式显示程序各部分花费的时间。

首先,使用以下命令安装子命令:

$ cargo install flamegraph

如果需要,从 AUR/您的软件仓库安装 Hotspot,以及 perf,它是生成火焰图所必需的。

$ paru/yay -S hotspot perf

最后,将以下内容添加到根目录的 Cargo.toml

[profile.bench]
debug = true

现在,您可以使用以下命令为单个基准生成火焰图:

cargo flamegraph --bench load_test -- --bench [individual_bench_name]

许可证

Odilia 屏幕阅读器根据 GPL v3 许可。

依赖关系

~22–35MB
~554K SLoC