用于Linux的TTY屏幕阅读器。

fenrir-screenreader的Python项目详细描述


一种现代的、模块化的、灵活的、快速的控制台屏幕阅读器。
它应该在任何操作系统上运行。如果你想帮忙,或者写驱动程序让它在其他系统上工作,请告诉我。
本软件在lgpl v3下获得许可。

操作系统要求
-linux(ptydriver、vcsadriver、evdevdriver)
-macos(ptydriver)
-bsd(ptydriver)
-windows(ptydriver)

核心要求
-python3>;=3.3
-屏幕、输入、语音、声音或盲文驱动程序依赖项请参阅“功能、驱动程序,附加功能“

功能、驱动程序、附加功能、依赖项
输入驱动程序:
1。”evdev driver“Linux evdev的输入驱动程序
-python evdev>;=0.6.3(您的发行版通常称之为python3 evdev)
-python pyudev
-loaded uinput kernel module
-readwrite permission
-/dev/input
-/dev/uinput
2。”ptydriver“终端仿真输入驱动程序
-python pyte

vcsa driver“linux vcsa设备的屏幕驱动程序
-python dbus
-对以下文件和服务的读取权限:
-/sys/devices/virtual/tty/tty0/active
-/dev/tty[1-64]
-/dev/vcsa[1-64]
-读取logind dbus
2。”ptydriver“终端仿真驱动程序
-python pyte

genericdriver”(默认)声音作为子进程的语音驱动程序:
-espeak或espeak ng
2。espeak driver“espeak或espeak ng的语音驱动程序:
-python espeak
3。”speechd driver“语音调度器的语音驱动程序:
-语音调度器
-python speechd
4。”EmacSpeakDriver“EmacSpeak的语音驱动程序
-EmacSpeak

盲文驱动程序:
1。”brltty driver“盲文驱动程序(WIP):
-brltty(已配置并正在运行)
-python brlapi

;声音驱动程序:
1。”genericdriver”(默认)声音驱动程序,用于声音作为子进程:
-sox
2。gstreamer driver“gstreamer
-gstreamer>;=1.0
-glib

附加功能的声音驱动程序:
1。拼写检查器
-python pyenchant
-aspell yourlanguagecode(例如aspell en for us english)
2。unix守护进程(systemd也需要):
-python守护进程
3。修改系统卷:
-pyalsaaudio(需要libasound2的头文件)。

-您也可以不安装就从git运行它:
您可以以根用户身份运行以下文件:
如果您在fenrir git rootfolder中:
cd src/fenrir/
sudo./fenrir
settings“settings.conf”位于“config”目录中,或者在/etc/fenrir/settings中安装之后。
注意使用配置中的驱动程序已安装驱动程序。
默认情况下,它使用:
-声音驱动程序:genericdriver(通过sox,可以在settings.conf中配置)
-语音驱动程序:genericdriver(通过espeak或espeak ng,可以在settings.conf中配置
-盲文驱动程序:brlttydriver(WIP)
-输入驱动程序:evdevdriver

文档
您可以在wiki上看到所有信息:
https://wiki.linux-a11y.org/doku.php?id=fenrir_用户手册

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
virtualbox无法从java移动共享文件夹中的文件   java如何连接Android 4.3.5(GA)的apache HttpClient库?   片段中的java Recyclerview未立即显示警报对话框结果   javac(n,r)计算器程序不工作   java使用BooleanQuery还是编写更多索引?   如何在java中设置y/n循环?   java不兼容的通用通配符捕获   java如何在安卓xml中编写数据绑定时的三元操作条件   java如何使用FileDialog?   java如何创建单元测试来检测是否有人使用错误的编码编辑了文件?   java如何从唯一的字符串生成唯一的int?   java gradletomcatplugin:log4j:WARN找不到记录器的附加程序   java我的动态编程解决方案(Kefa和第一步)在codeforces中有什么问题?   java每天更新两个数据库,使它们都包含相同的有效数据集   java如何检查给定的时间是否在时间限制之间   java在单个json POST上保存父级和子级   java如何获取Solr字段类型