Releases: JSchmie/ScrAIbe-WebUI
v0.2.1
v0.2.0
What's Changed
New Features π
- Added a Feature that the submit Button in both interfaces is only available when a file is available by @Tryndaron in #51
- Add ForestOceanTheme: A Light, Vibrant Green Theme Inspired by Nature π² by @JSchmie in #60
- Update MailService Class with Enhanced Context Handling and Warnings by @JSchmie in #52
Bug Fixes π
- Set
server_port
andserver_name
tonull
to enable auto-resolve open ports from Gradio and added latest function variables to Gradiolaunch
function. by @JSchmie in #38 - changed the logo file format to .png in order to work with latest gradio version by @JSchmie in #43
- The Model Configuration now displays the currently selected model as the default. by @JSchmie in #56
Dependency Updates π¦
- Update dependencies of
gradio
to4.43.0
. Removednumpy
dependencie and updated patch versions ofpandas
and ``tqdm` by @JSchmie in #37 - Updated Scribe to Version 0.3.0 and Fixed Language Dropdown Bug for FasterWhisper Models by @JSchmie in #39
Other Changes π§
- fix missing libiomp5.so by upgrading torch base image on dockerfile by @neohunter in #30
- fixed typo in Settings section of UI. Thanks @friki67 by @JSchmie in #48
- Normalize File Paths for SMTP Compatibility by @JSchmie in #49
- Handle bug where
App()
does not load default config. by @JSchmie in #50 - fixed gradio Warnings due to value errors. by @JSchmie in #53
- Add Custom Warnings for Interface Type and Path Handling by @JSchmie in #54
- Changed default task to transcribe to work with faster-whisper by @mahenning in #57
- Enhance WebUI compatibility by allowing PyTorch device configuration via SCRAIBE_TORCH_DEVICE environment variable by @JSchmie in #59
- Fix set scraibe webui version config yaml by @JSchmie in #62
- Use set_threads from scraibe instead of torch set_num_threads to ensure threads will be set across all models by @JSchmie in #63
- Fix progress bar incompatibility with Faster-Whisper models in run_scraibe by @JSchmie in #65
New Contributors
- @neohunter made their first contribution in #30
Full Changelog: v0.1.1...v0.2.0
Release v0.1.1
Merge pull request #34 from JSchmie/develop Added Issue Templates
Release v0.1.0
We are finally here launching our new ScrAIbe-WebUI! π
Features π
- User-Friendly Interface: Leveraging Gradio, ScrAIbe-WebUI provides an intuitive web interface that makes it easy for users to interact with the transcription services without any coding requirement.
- Synchronous Transcription π: Perfect for live applications, this mode allows users to perform real-time transcriptions, enabling instant text output as audio is being spoken.
- Asynchronous Transcription π¨: Designed for asynchronous processing, allowing users to upload audio or video files using the WebUI, which are automatically transcribed, with results sent back via email including file attachment.
- Broad File Format Compatibility π₯π: Supports a wide range of audio and video file types compatible with FFmpeg, ensuring flexibility in handling media from various sources.
- Direct Input Options πΉ: Users can directly utilize their webcam or microphone to record audio or video for transcription.
- Multiple Transcription Models π: Users can select from all available Whisper models, accommodating multiple languages to suit global needs. Includes support for WhisperX, providing quantized models for faster performance on CPU.
- Speaker Diarization π£: Integrates with Pyannote, an advanced tool for speaker diarization, ensuring accurate and clear attribution of speech to individual speakers.
- Custom Configuration βοΈ: Users can fine-tune settings and preferences via a
config.yaml
file, allowing detailed customization of the application's behavior, including custom headers, footers, and other UI elements. - CLI Support π₯: Includes a powerful command line interface, enabling scripting and automation of transcription tasks.
- Docker Compatibility π³: Easy and consistent deployment using Docker. ScrAIbe-WebUI can run in a containerized environment, ensuring smooth operation across different systems.
- Docker Compose Support π¦: Manage multi-container Docker applications with ease using Docker Compose.
- GPL-3.0 License π: ScrAIbe-WebUI is open source and licensed under the GPL-3.0 license, promoting collaboration and development within the community.
Getting Started π
-
Installation Methods:
- Docker π³: The simplest and most efficient way to deploy ScrAIbe-WebUI. Get Started with Docker
- PyPI Package π¦: Install ScrAIbe-WebUI via pip for seamless integration with your Python environment. Learn How to Install via PyPI
- Build from Scratch π§: For those who like to get their hands dirty, build ScrAIbe-WebUI from the ground up. See the Step-by-Step Guide
-
Detailed Guides: For step-by-step instructions on each installation method, refer to our comprehensive Getting Started Guide.
-
Recommended Method: For the easiest and quickest setup, we highly recommend using Docker. Check out our Docker Guide
Advanced Setup π
For customization and extending the functionality of ScrAIbe-WebUI, our Advanced Setup Tutorial provides all the details you need.
Contributions π€
We warmly welcome contributions from the community! Please see our Contributing Guidelines for more information.
License π
ScrAIbe-WebUI is proudly open source and licensed under the GPL-3.0 license. For more details, see the LICENSE file in this repository.
Join us in making ScrAIbe-WebUI even better! π