<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ademoye Emmanuel</title>
    <description>The latest articles on DEV Community by Ademoye Emmanuel (@ademoye_emmanuel_ce80e8d4).</description>
    <link>https://dev.to/ademoye_emmanuel_ce80e8d4</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1994702%2Fbc91a0af-b187-4f48-8268-18b54bc08bc3.png</url>
      <title>DEV Community: Ademoye Emmanuel</title>
      <link>https://dev.to/ademoye_emmanuel_ce80e8d4</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ademoye_emmanuel_ce80e8d4"/>
    <language>en</language>
    <item>
      <title>SubText: Real-Time Code-to-Speech Accessibility for Blind Developers</title>
      <dc:creator>Ademoye Emmanuel</dc:creator>
      <pubDate>Thu, 05 Nov 2026 18:40:39 +0000</pubDate>
      <link>https://dev.to/ademoye_emmanuel_ce80e8d4/subtext-real-time-code-to-speech-accessibility-for-blind-developers-53aa</link>
      <guid>https://dev.to/ademoye_emmanuel_ce80e8d4/subtext-real-time-code-to-speech-accessibility-for-blind-developers-53aa</guid>
      <description>&lt;p&gt;_Th---&lt;br&gt;
title: SubText ---&lt;br&gt;
title: SubText — Real-Time Code-to-Speech Accessibility for Blind Developers&lt;br&gt;
published: true&lt;/p&gt;

&lt;h2&gt;
  
  
  tags: mlhacks, devchallenge, accessibility, webdev
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/devteam/congrats-to-our-first-mlh-x-dev-writing-challenge-winner-1c4l"&gt;MLH x DEV Writing Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🎙️ What I Built
&lt;/h2&gt;

&lt;p&gt;Screen readers are incredible, but when it comes to programming code, they are brutally literal. Hearing a screen reader chant &lt;code&gt;"open parenthesis const curly brace arrow semicolon"&lt;/code&gt; at 400 words per minute is a massive mental drain for visually impaired developers or developers with cognitive processing differences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SubText&lt;/strong&gt; is a browser extension and open-source accessibility overlay that translates raw, syntax-heavy code on websites like GitHub, StackOverflow, or LeetCode into plain-English conversational logic—and reads it out loud using natural Speech Synthesis.&lt;/p&gt;

&lt;p&gt;Instead of reading raw punctuation, SubText explains what the code &lt;em&gt;does&lt;/em&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Raw Code:&lt;/strong&gt; &lt;code&gt;if (!user || user.status !== 'ACTIVE') return null;&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;SubText Reader:&lt;/strong&gt; &lt;em&gt;"If the user doesn't exist or isn't active, exit early and return null."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🎥 Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=YOUR_DEMO_VIDEO_ID" rel="noopener noreferrer"&gt;!embed&lt;/a&gt;&lt;br&gt;
&lt;em&gt;(Replace with your YouTube / Loom walkthrough URL, or embed a GIF/Image here)&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Live Extension / Web App:&lt;/strong&gt; &lt;a href="https://subtext-demo.vercel.app" rel="noopener noreferrer"&gt;https://subtext-demo.vercel.app&lt;/a&gt; &lt;em&gt;(Replace with your link)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/your-username/subtext" rel="noopener noreferrer"&gt;https://github.com/your-username/subtext&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💡 Inspiration
&lt;/h2&gt;

&lt;p&gt;During a late-night hacking session, I watched a visually impaired software engineer try to debug a complex nested loop using a traditional screen reader. The sheer amount of verbatim punctuation noise made following the control flow exhausting.&lt;/p&gt;

&lt;p&gt;Code syntax was designed for human eyes, but voice control for code is usually an afterthought. I wanted to build a tool that treats code accessibility not as literal OCR reading, but as &lt;strong&gt;semantic translation&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ How It Works &amp;amp; Tech Stack
&lt;/h2&gt;

&lt;p&gt;SubText acts as an intelligent intermediary between DOM code elements and browser audio synthesis.&lt;/p&gt;

&lt;p&gt;— Real-Time Code-to-Speech Accessibility for Blind Developers&lt;br&gt;
published: true&lt;/p&gt;

&lt;h2&gt;
  
  
  tags: mlhacks, devchallenge, accessibility, webdev
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/devteam/congrats-to-our-first-mlh-x-dev-writing-challenge-winner-1c4l"&gt;MLH x DEV Writing Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🎙️ What I Built
&lt;/h2&gt;

&lt;p&gt;Screen readers are incredible, but when it comes to programming code, they are brutally literal. Hearing a screen reader chant &lt;code&gt;"open parenthesis const curly brace arrow semicolon"&lt;/code&gt; at 400 words per minute is a massive mental drain for visually impaired developers or developers with cognitive processing differences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SubText&lt;/strong&gt; is a browser extension and open-source accessibility overlay that translates raw, syntax-heavy code on websites like GitHub, StackOverflow, or LeetCode into plain-English conversational logic—and reads it out loud using natural Speech Synthesis.&lt;/p&gt;

&lt;p&gt;Instead of reading raw punctuation, SubText explains what the code &lt;em&gt;does&lt;/em&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Raw Code:&lt;/strong&gt; &lt;code&gt;if (!user || user.status !== 'ACTIVE') return null;&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;SubText Reader:&lt;/strong&gt; &lt;em&gt;"If the user doesn't exist or isn't active, exit early and return null."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🎥 Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=YOUR_DEMO_VIDEO_ID" rel="noopener noreferrer"&gt;!embed&lt;/a&gt;&lt;br&gt;
&lt;em&gt;(Replace with your YouTube / Loom walkthrough URL, or embed a GIF/Image here)&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Live Extension / Web App:&lt;/strong&gt; &lt;a href="https://subtext-demo.vercel.app" rel="noopener noreferrer"&gt;https://subtext-demo.vercel.app&lt;/a&gt; &lt;em&gt;(Replace with your link)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/your-username/subtext" rel="noopener noreferrer"&gt;https://github.com/your-username/subtext&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💡 Inspiration
&lt;/h2&gt;

&lt;p&gt;During a late-night hacking session, I watched a visually impaired software engineer try to debug a complex nested loop using a traditional screen reader. The sheer amount of verbatim punctuation noise made following the control flow exhausting.&lt;/p&gt;

&lt;p&gt;Code syntax was designed for human eyes, but voice control for code is usually an afterthought. I wanted to build a tool that treats code accessibility not as literal OCR reading, but as &lt;strong&gt;semantic translation&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ How It Works &amp;amp; Tech Stack
&lt;/h2&gt;

&lt;p&gt;SubText acts as an intelligent intermediary between DOM code elements and browser audio synthesis.&lt;/p&gt;

&lt;p&gt;is is a submission for the &lt;a href="https://dev.to/mlh-hackathon"&gt;MLH x DEV Writing Challenge&lt;/a&gt;_&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Partner Technologies
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Hackathon Experience
&lt;/h2&gt;

</description>
      <category>devchallenge</category>
      <category>hackathon</category>
    </item>
  </channel>
</rss>
