GithubHelp home page GithubHelp logo

hauptdigital / deepspeech-notes Goto Github PK

View Code? Open in Web Editor NEW
18.0 18.0 7.0 3.45 MB

DeepSpeechNotes is a note taking app using Mozilla's DeepSpeech technology to transcribe speech into text notes.

Home Page: https://deepspeech-notes.haupt.digital

License: MIT License

JavaScript 97.43% HTML 2.57%
deepspeech express node react

deepspeech-notes's People

Contributors

dependabot[bot] avatar hauptdigital avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

deepspeech-notes's Issues

Users need additional information about purpose of the project

User story

Users need to be informed about the purpose of the project, used technologies (+ related acknowledgements) and the author.

Desired

Additional page that shows

  • purpose of the project
  • author of the project with social media / GitHub links
  • list of technology stack
  • acknowledgements for inspiration and used resources / modules

Setup dependencies for development and production

To work as intended, the application needs to use a set of dependencies. As a package manager, npm or yarn might be used to install these packages / modules:

The machine that will be used to develop the application needs to have:

  • npm
  • Node.js
  • MongoDB
  • sox
  • Python

First:

  • initialize yarn or npm

  • Dev dependencies:

    • Code Quality (these are needed for front- and backend):
      • ESlint
      • Prettier
        compatibility with older browsers.
  • Production dependencies:

    • Frontend
      • React
      • Storybook
      • emotion (styled components)
      • Speech-to-text functionality
        • socket.io
        • node-vad
    • Backend
      • Express.js

Add readme.md with project introduction

The repository should have a project introduction in the README.md that contains:

  • Brief introduction of the project

When the project is ready for the first release, the README.md needs to be completed with all needed information. This will be handled in another issue.

Create design for deepspeech-notes

To start development, a design is needed that provides all necessary resources (images, styles, colors) to develop all pages / components.

These are the steps to complete a full design template:

  • Create mood board
  • Find color scheme
  • Create design for each page and component named in [todo] in Adobe XD
  • Run a design review with code buddies
  • Finalize design with approval from code buddies

Users need to be able to edit text chunks

User story

Users need to be able to edit text chunks in a note with their device keyboard as the speech-to-text feature "only" has a reported 95% accuracy. Users should also be able to delete a text chunk.

Desired functionality

  • When a text chunk is focused, a cursor appears to edit the text chunk
  • When a text chunk is edited, every change in a text chunk is saved directly

Users need to be able to create notes by speaking into their browser microphone

User story

Users of the app should be able to create text notes when they speak into their browser microphone. To create a note, they should be able to activate / deactivate the microphone of their device to control, when the app is listening for voice input that should be created as a note.

Desired functionality

  • When the microphone button is pushed, it is toggled active / inactive
  • When the recorder is active, it should listen for input and display the transcribed text chunks as deepspeech returns them.
  • Text chunks should be displayed as they come in from the speech recognition engine
  • When the recorder is active, it should display an audio wave form to show noise activity detection

Recorder

Finish README.md for first release

README.md needs to be updated with the information:

  • Description and goal of the project
  • Installation guide if someone wants to use deepspeech-deepsea
  • Used technologies and acknowledgements
  • Information about the author

Users need to be able to delete notes

User story

Users need to be able to completely remove notes.

Desired functionality

  • When editing a note, a button should enable the user do delete a note.

Add offset slide in menu

Add React components and functionality related to the navigation. Menu should slide in from the right.

Menu

Users need to be able to see previously created notes

User story

Users need to be able to see previously created notes in an organized list. By looking at the note, they should be able to see a teaser preview of the content of the note. A click on the note should direct the user to the specific note.

Desired functionality

  • In case of no previously created notes, display a message that informs, that there are no notes and the user should go ahead and create the first note.
  • Display a list view of notes that contains cards showing a note title (if available) and a teaser text of the note.
  • A click on a note in the list will open the full note for further editing.

Users should be able to see a statistic about previous notes

User story

Users should be able to see a statistic of previously created notes.

Desired functionality

Show users a statistic that contains:

  • Number of notes
  • Time of speech input that has been transcribed so far.
  • Number of words that have been created by speech-to-text transcription so far.

Define page structure and related functionality of the app

Before the design can continue (#2 ), there is a need to define all pages of the application, so we know what pages need to be designed. In addition, for each page, there is a need to list all functionalities (i.e. user stories) to also define different parts on the pages.

  • Define page structure and navigation
  • Define functionality for each page (What tasks can be achieved by the user? )

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.