Giter Site home page Giter Site logo

seanieb / readtomyshoe Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rozbb/readtomyshoe

0.0 0.0 1.0 1.26 MB

A webapp that reads your articles to you while you're on the subway

License: Other

Shell 1.27% JavaScript 1.40% Rust 93.14% CSS 2.10% HTML 0.69% Dockerfile 1.41%

readtomyshoe's Introduction

ReadToMyShoe logo: A sneaker wearing a headset with a microphone

ReadToMyShoe

Video Demo | Live Site

ReadtoMyShoe (RTMS) is a web app that lets you upload articles (via URL or via directly pasting) and listen to them later. Some features:

  • Offline-first: All the articles in your queue are available offline. RTMS is usable even in airplane mode.
  • High-quality text-to-speech: RTMS uses the Google Cloud Text to Speech WaveNet voices. It's not quite human yet, but it's pretty nice.
  • Saves your progress: Don't lose your place in your reading material. RTMS will save where you are. So next time you play an article, it'll resume right where you left off.
  • Lockscreen controls: Play, pause, jump 10 seconds. It's all available from the lock screen or notification bar of your mobile device.
  • Runs anywhere: Since RTMS is a web app, it runs everywhere a (modern) web browser runs.
  • Add to Homescreen: RTMS can be added to your homescreen and behave just like a native app.

RTMS is written in Rust, using yew for the frontend (compiles to WASM) and axum for the backend.

Limitations

ReadToMyShoe uses some browser features that are new and/or buggy. Some limitations of the web app are:

  • Does not work in private mode. In Firefox and Safari, RTMS will not let you Add to Queue. This is because you cannot touch local storage from a private browsing window.
  • Lockscreen controls are broken in Firefox for Android. You can still play audio in Firefox for Android, but play/pause, seek, and jump buttons are all missing.
  • Add to Homescreen is not very functional in iOS. This is a documented Safari bug. Issue. Just use the website from within Safari.

Accessibility

It is important that ReadToMyShoe be accessible to the visually impaired and others who rely on text-to-speech for reading. If you have an accessibility issue while using ReadToMyShoe, please open up a Github Issue at this link. If you don't have a Github account, please email me at [email protected]

Running your own instance

To set up your own instance of ReadToMyShoe, check out the Getting Started page in the wiki.

Licenses

All code is licensed under either of

at your option.

Images are licensed by Michael Rosenberg under the CC BY 4.0.

Thanks

A lot of the ideas and code in this crate started with Robert Krahn's fantastic template. Thanks

Also, big thanks to my friend Sharon Ye for her immense help in the design of the logo.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.