{"@attributes":{"version":"2.0"},"channel":{"title":"Home on Odilia Screen Reader","link":"https:\/\/odilia.app\/","description":"Recent content in Home on Odilia Screen Reader","generator":"Hugo -- gohugo.io","language":"en-us","lastBuildDate":"Tue, 21 Mar 2023 22:30:18 -0600","item":[{"title":"Design","link":"https:\/\/odilia.app\/doc\/devel\/design\/","pubDate":"Sun, 24 Jul 2022 13:53:51 +0100","guid":"https:\/\/odilia.app\/doc\/devel\/design\/","description":"Components Screen readers are complex applications that need to interact with many different systems and technologies, and Odilia is no different. For this reason, the project is split into several crates:\nOdilia &ndash; The main application This is the toplevel binary crate, which glues all the smaller crates together. It also handles logging and other application-wide tasks.\natspi &ndash; Accessibility Interface This crate communicates with the Assistive Technology Service Provider Interface, which allows Odilia to access and present the content in applications and the desktop environment.","category":"doc"},{"title":"Useful Links","link":"https:\/\/odilia.app\/doc\/devel\/useful-links\/","pubDate":"Fri, 12 Aug 2022 15:07:41 +0100","guid":"https:\/\/odilia.app\/doc\/devel\/useful-links\/","description":"AT-SPI General overview, with several links Accessible Document Navigation Using AT-SPI API documentation Examples, including Javascript, C and Python Examples exclusively using py-atspi2, the human-generated bindings, not the ones generated via GObject Introspection Odilia&rsquo;s atspi crate Speech libspeech library documentation Speech Synthesis Interface Protocol (SSIP) API documentation Speech Synthesis Markup Language (SSML) Version 1.1 Raw FFI Rust bindings to libspeech Idiomatic Rust bindings to libspeech, what we&rsquo;re currently using Pure Rust interface to speech-dispatcher, what we&rsquo;d like to use Odilia&rsquo;s tts crate Braille Liblouis users and programmers manual Liblouis bindings for rust, for braille tables and multiple braille codes, including those for the majority of languages Libbrlapi reference manual","category":"doc"},{"title":"Installing Odilia","link":"https:\/\/odilia.app\/doc\/user\/installation\/","pubDate":"Sun, 24 Jul 2022 14:03:55 +0100","guid":"https:\/\/odilia.app\/doc\/user\/installation\/","description":"Requirements Odilia should run on any Unix-like platform with the required dependencies supported by Rust . Currently, we primarily target Linux, however, we plan to support other free operating systems such as *BSD in the future (patches welcome).\nThe following dependencies are required to build and run Odilia:\nBuild Dependencies Rust Runtime Dependenceis speech-dispatcher &gt;= 0.9 - text to speech daemon at-spi2-core - accessibility infrastructure Odilia doesn&rsquo;t use libatspi, it interacts with AT-SPI over DBus directly, but the daemon must be running.","category":"doc"},{"title":"Odilia Users Guide","link":"https:\/\/odilia.app\/doc\/user\/guide\/","pubDate":"Wed, 20 Jul 2022 13:27:16 +0100","guid":"https:\/\/odilia.app\/doc\/user\/guide\/","description":"Odilia should start speaking immediately when started.\nSome things may feel different.\nWhat Works Caret navigation. Tab navigation. aria-live regions on a web page will speak in real time. What Doesn&rsquo;t Work Terminals &ndash; Odilia will read the entire buffer, not just the new lines. Key bindings Structural navigation","category":"doc"},{"title":"Odilia Version 0.1.0 Released","link":"https:\/\/odilia.app\/news\/release_0-1-0\/","pubDate":"Tue, 21 Mar 2023 22:30:18 -0600","guid":"https:\/\/odilia.app\/news\/release_0-1-0\/","description":"After many months, in fact, just over a year of hard work, we are proud to announce the initial, beta release of Odilia: a new, fast, lightweight screenreader for Linux, written in rust for maximum speed and efficiency.\nThanks to all the others who have been instrumental in making Odilia possible:\n@albertotirla (BGTLover) @mcb2003 (Fake VIP) @luukvanderduim (Luuk Van Der Duim) @samtay (Sam Tay) Federico Mena and Emmanuel Bassi at GNOME for answering my questions.","category":["news","odilia","release"]},{"title":"FAQ","link":"https:\/\/odilia.app\/doc\/user\/faq\/","pubDate":"Wed, 20 Jul 2022 13:31:00 +0100","guid":"https:\/\/odilia.app\/doc\/user\/faq\/","description":"Why don&rsquo;t you support keybindings? Currently, key bindings are very hard to register across arbitrary desktop environments. We will be working on this for the next release.\nHow do I change my speech rate? Your speech rate must be changed in your speech dispatcher settings. This is often in a file called speechd.conf either in your $XDG_HOME directory, or in \/etc\/speech-dispatcher\/. The value you want to change is DefaultRate. It accepts a value between 0 and 100.","category":"doc"},{"title":"Join the Odilia Community!","link":"https:\/\/odilia.app\/community\/","pubDate":"Fri, 17 Jun 2022 16:36:42 +0100","guid":"https:\/\/odilia.app\/community\/","description":"The Odilia dev team regularly hangs out in our Matrix space: #odilia-screen-reader:matrix.org. Whether you have plans to contribute, want to follow along with development, or just want some fellow nerds to chat to, come join us! We also bridge this space to discord, and you can get in touch with the developers directly if you wish.\nContributing There are many ways you can contribute to Odilia.\nIf you&rsquo;re a developer, send us a pull-request."},{"title":"One More Thing - Final Prototype Released","link":"https:\/\/odilia.app\/news\/one-more-prototype\/","pubDate":"Sat, 12 Feb 2022 11:47:27 +0000","guid":"https:\/\/odilia.app\/news\/one-more-prototype\/","description":"<p>As we <a href=\"..\/enough-prototypes\">announced recently<\/a>, we decided that we&rsquo;d learned enough from <a href=\"https:\/\/github.com\/odilia-app\/odilia-prototype\">the Odilia prototype<\/a>\nto actually implement the real thing. The prototype code, while functional, prioritised experimentation over quality,\nand thus we&rsquo;ll be throwing almost all of it out completely, but the code is far less important than the experience we\ngained from writing it.<\/p>","category":["news","prototype","release"]},{"title":"Enough Prototypes, let's do this for real","link":"https:\/\/odilia.app\/news\/enough-prototypes\/","pubDate":"Wed, 02 Feb 2022 12:06:49 +0200","guid":"https:\/\/odilia.app\/news\/enough-prototypes\/","description":"<p>As of afew days ago, we decided we played enough with the tools and components of the linux accessibility stack to be\nable to say that we aren&rsquo;t so ignorant anymore, we know at least the basics about how it all fits together, how our\nscreenreaders read information from a linux gui app, how the gui toolkit and atspi work together to provide the required\ncontext for such tools to operate.<\/p>\n<p>Since I don&rsquo;t want to bore you with code snippets, git logs, conversations from who knows how much time ago and so on, I\nwill quickly give you a rundown of everything we learned during this long, laborious but nevertheless fun and\neducational journey<\/p>","category":["news","prototype","rust"]},{"title":"Design","link":"https:\/\/odilia.app\/design\/","pubDate":"Tue, 25 Jan 2022 11:22:33 +0000","guid":"https:\/\/odilia.app\/design\/","description":"Event Based Design Since Node.js was introduced to the market, the web space has enjoyed more scalable and responsive systems, due to Node&rsquo;s event driven architecture, where every system is loosely coupled to one another, where asynchronous programming, events and messages govern the program flow, therefore making traditional performance bottlenecks like disk i\/o, database access and others nearly insignificant, since access to such resources is properly managed and interested parties are notified whenever such a resource is free to use."},{"title":"The First Prototype Has been Released!","link":"https:\/\/odilia.app\/news\/first-prototype\/","pubDate":"Tue, 26 Oct 2021 22:45:41 +0000","guid":"https:\/\/odilia.app\/news\/first-prototype\/","description":"We know it has been a long time, however we are delighted to inform you that the first Odilia prototype is up on GitHub, with a very early alpha stage build for anyone curious enough to try it out.\nIf you want to try it out, the link is here:\nhttps:\/\/github.com\/yggdrasil-sr\/yggdrasil-prototype\/releases\/\nthe screen reader can&rsquo;t do much at the moment, however this is what it can do so far\nlike any normal screen reader, it can read most components exposed by the Linux accessibility interface, such as buttons, checkboxes, radio buttons, etc.","category":["news","prototype","release"]},{"title":"Minimal speech-dispatcher Bindings Created","link":"https:\/\/odilia.app\/news\/minimal-speech-dispatcher-bindings\/","pubDate":"Wed, 22 Sep 2021 15:24:01 +0000","guid":"https:\/\/odilia.app\/news\/minimal-speech-dispatcher-bindings\/","description":"<p>As of afew days ago, a <a href=\"https:\/\/github.com\/odilia-app\/tts_subsystem\">minimal binding to speech-dispatcher<\/a> (the TTS system for Linux) was created, which\nwraps the C functions provided by <a href=\"https:\/\/github.com\/ndarilek\/speech-dispatcher-sys\">Nolan&rsquo;s <code>speech-dispatcher-sys<\/code> crate<\/a> in a safe Rust API.<\/p>","category":["news","api","rust","speech"]}]}}