Skip to content

chronosacaria/code_reader_core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Code Reader Core

Code Reader Core is the foundational core of a screen reader extension that can read out code in various programming languages in order to facilitate easier checking, troubleshooting, development and maintainence by low vision and blind developers.

Goals

In an attempt to avoid as much feature creep as possible, the basic goals for this project are as follows:

  • Multiple Programming Language Support
  • Speech Output in English, initially, with the goal of other Language outputs
  • Initially focusing on VS Code with the plan of making the tool as IDE and language agnostic as possible
  • Different levels of feedback and verbosity
  • Initially build out with Speech Dispatcher for basic readout of code

Example of Intention

The ideal output would be based on the requested level of verbosity. A simplified example can be as follows:

Code to be Read:

Rust Example

def calculate_total(price: float, tax_rate: float) -> float:
  return price * (1 + tax_rate)

Java Example

public float calculateTotal(float price, float taxRate) {
  return price * (1 + taxRate);
}

Basic Intended Speech Output should both be:

"Function calculate total. Parameters: price, float; tax_rate, float. Returns float."

It is worth noting that characters such as (, ), _, etc. can be excluded from the speech output for a more natural sounding speech.

Artificial Intelligence (AI) Usage Disclosure

As I am blind, I have found that using AI to check behind me with my code to be extremely useful. Whilst I do not intend to vibe-code this application, I believe that it is important to disclose when AI is used in one's production pipeline. As such, this disclosure should serve as an indication that this project is being created with the assistance of Artificial Intelligence, but that the code is not being solely "created" and "provided" by the Artificial Intelligence that is being used.

An attempt has not been made to verify the usage of AI in the development of Dependencies or Visual Studio Code Extensions.

Rust Comprehension Disclosure

It is important to note that this is the first project that I have ever made with Rust. I appreciate any and all constructive feedback from various members of the programming community with how I can improve the code that I am writing.

Dependencies Used

This list should not be considered exhaustive until the completion of this project. This list will be updated as the project evolves. The names of the extensions, their license and any links to repositiories shall be provided. In order to best track the relations between packages, I am going to try to make sure that I cite every package noted in the Cargo.lock file.

Visual Studio Code Extensions Used

This list should not be considered exhaustive until the completion of this project. This list will be updated as the project evolves. The names of the extensions, their license and any links to repositiories shall be provided.

About

Code Reader Core is the foundational core of a screen reader extension that can read out code in various programming languages in order to facilitate easier checking, troubleshooting, development and maintainence by low vision and blind developers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages