{"id":13646547,"url":"https://github.com/smythp/eloud","last_synced_at":"2025-08-25T14:04:55.988Z","repository":{"id":84731765,"uuid":"62780793","full_name":"smythp/eloud","owner":"smythp","description":"Lightweight, interactive screen reader for Emacs","archived":false,"fork":false,"pushed_at":"2024-03-10T17:30:58.000Z","size":75,"stargazers_count":26,"open_issues_count":4,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-08T02:04:20.060Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/smythp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-07-07T06:29:22.000Z","updated_at":"2025-01-17T14:00:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"f41972fa-01d2-45a3-a7fc-9f5e914bdc13","html_url":"https://github.com/smythp/eloud","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/smythp/eloud","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smythp%2Feloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smythp%2Feloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smythp%2Feloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smythp%2Feloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smythp","download_url":"https://codeload.github.com/smythp/eloud/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smythp%2Feloud/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272077690,"owners_count":24869288,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-25T02:00:12.092Z","response_time":1107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T01:02:58.790Z","updated_at":"2025-08-25T14:04:55.953Z","avatar_url":"https://github.com/smythp.png","language":"Emacs Lisp","readme":"## Eloud\n\nA lightweight, interactive screen reader for Emacs. View the demo [here](https://www.youtube.com/watch?v=k5BLXMGSTJs).  \n\n### Overview\n\nEloud works on Linux and OSX versions of Emacs and uses the espeak speech synthesizer as the backend. It's designed to respond to user input, so if you move a word, character, or sentence, Eloud will read that segment as you move. \n\n### MELPA install\n\nAfter installing Eloud from `package-list-packages`, add this line to your .emacs:\n\n    (require 'eloud)\n\t\nIf you don't hear a voice after calling `M-x eloud-mode`, you need to manually set the path to the Espeak speech synthesizer.\n\n    (setq eloud-espeak-path \"/usr/local/bin/espeak\")\n\t\nSee below for instructions on installing Espeak.\n\n\n### Manual install\n\n#### 1. Install espeak \n\nFirst, install espeak. On Ubuntu or Debian, you likely already have espeak. If that's not the case, run:\n\n    sudo apt-get install espeak \n\t\nOn OSX, use:\n\n\tbrew install espeak \n\t\nYou can try the compiled version [here](http://espeak.sourceforge.net/download.html), but it's difficult to install. I recommend [installing Homebrew ](https://coolestguidesontheplanet.com/installing-homebrew-on-os-x-el-capitan-10-11-package-manager-for-unix-apps/) and running the above command instead.\n\n### 2. Install the package\n\nClone this repo:\n\n    cd ~\n    git clone https://github.com/smythp/eloud.git\n\t\nAdd the load path to your .emacs and require the code:\n\n    (add-to-list 'load-path \"~/eloud/\")\n    (require 'eloud)\n\t\nFinally, set the path to espeak in your .emacs:\n\nDebian/Ubuntu:\n\n    (setq eloud-espeak-path \"/usr/bin/espeak\")\n\nOSX:\n\n    (setq eloud-espeak-path \"/usr/local/bin/espeak\") \n\nYour espeak may be located elsewhere. In that case, use `which espeak` in the terminal to find where the executable is located.\n\t\n#### Quick install\n\n    cd ~\n    git clone https://github.com/smythp/eloud.git\n\t\nAdd to .emacs:\n\n    (add-to-list 'load-path \"~/eloud/\")\t\n\t(require 'eloud)\n\t(setq eloud-espeak-path \"/usr/bin/espeak\")\n\n### Using Eloud\n\nEnable Eloud with `M-x eloud-mode`. Once enabled, use normal Emacs navigation keys to move around the buffer. As you move over characters, words, lines, and sentences, Eloud will read with you. To read the whole buffer, use the `beginning-of-buffer` function (bound to M-\u003c by default). Eloud will also read minibuffer prompts, dabbrev completion, and spellcheck.\n\nThere are still many edge cases and interactions with modes and packages that Eloud doesn't handle properly. Please open issues or make pull requests when you encounter these situations.\n\n\n### Eloud or Emacspeak?\n\nUse Eloud if:\n\n- You want to turn speech on and off\n- You have low vision or eye strain\n- You have trouble installing Emacspeak but want to try Emacs with speech\n\nUse Emacspeak if:\n\n- You want speech on all the time\n- You need to handle more edge cases\n- You want to use a speech server other than Espeak\n\n\n","funding_links":[],"categories":["Emacs Lisp"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmythp%2Feloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmythp%2Feloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmythp%2Feloud/lists"}