- Table of Contents
- About the App
- Official help guide
- Dependencies
- Installation (with pre-built binaries)
- Manual Installing (from source)
- Optional Development Installation
- Contributors
- Other READMEs
The Machine Learning Video Editing Toolkit (MLVET for short) is a desktop application which allows users to edit their videos via a transcription of the video audio. This transcription is produced with a machine learning model, and users are given the option to transcribe both online (with AssemblyAI) and offline (with VOSK).
This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code.
For offical 'how-to' documentation visit MLVET Docs
To learn the codebase visit MLVET codebase walkthrough
Supported Hardware - Windows - Mac (Intel) - Mac (ARM) - Linux
Node v16: download from https://nodejs.org/en/
Yarn package manager - run the following from your command line
npm install -g yarn
This will install yarn globally. Then you can install project-specific dependencies as follows
There are multiple ways of downloading the MLVET app.
- Through out website https://www.mlvet.app/download
- Through the github releases tab
-
Dependencies: Node, yarn
-
Clone the repository and cd into the directory
git clone https://github.com/MLVETDevelopers/mlvet.git cd mlvet
-
Package mlvet
yarn package
-
Get executable/installer from package result
cd ./release/build
-
Execute
MLVET Setup
file
You should now see MLVET in your file system.
-
Dependencies: Node, yarn
-
Clone the repository and cd into the directory
git clone https://github.com/MLVETDevelopers/mlvet.git cd mlvet
-
Install node dependencies
yarn && cd src/collabServer/ && yarn && cd ../../release/app && yarn
-
Start the app in the
dev
environmentyarn start
This will install all dependencies required by electron needed to run the app.
To make development easier, it's recommended to use VSCode, and install the following extensions:
- ESLint https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
- Prettier https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
These will be automatically configured for the project based on the .eslintrc and .prettierrc files in the root directory.
To package apps for the local platform:
yarn package
if app has not already been built, run:
yarn build
To run unit tests:
yarn test
Refer to the Code Generate documentation and IPC Handlers documentation
Refer to the Collab Server documentation
Refer to the Local Transcription documentation and the help docs on the landing page.
This project exists thanks to all the people who contribute. If you are interested in helping, check out the Contributing Guide.