Download the PHP package visualbuilder/filament-transcribe without Composer
On this page you can find all versions of the php package visualbuilder/filament-transcribe. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download visualbuilder/filament-transcribe
More information about visualbuilder/filament-transcribe
Files in visualbuilder/filament-transcribe
Package filament-transcribe
Short Description Transcribe audio files with speaker labels
License MIT
Homepage https://github.com/visualbuilder/filament-transcribe
Informations about the package filament-transcribe
Transcribe audio files with speaker labels
Filament Transcribe integrates Amazon Transcribe with the Filament admin panel. Upload or record audio files and automatically convert them into text complete with speaker labels and optional PII redaction. Transcriptions run in queued jobs and progress can be broadcast to users in real time.
Support us
Installation
You can install the package via composer:
You can publish config, views and migrations with:
Broadcasting
Transcripts will typically take 15-30 seconds per minute of audio. To allow our transcript page to receive updates, use of websockets broadcasting messages is recommended. Details for setting up broadcasts can be found in the Laravel docs. Quick setup steps for pusher:-
Setup a Pusher app for Broadcasts
Note you can use any other broadcast services, we just happen to use Pusher. The TranscriptUpdated Event will send to which ever service is configured. https://dashboard.pusher.com/apps
Create an app and paste the connection details into your .env file, be sure to check the cluster name is set to your region.
Install Pusher and Echo
Setup Broadcast Auth and Route
In the Broadcast provider add your auth provider (we have admin guard you may not)
In routes/channels.php create the channel
Setup Filament to use broadcasts in the panel provider
Background Job Processing
Due to the long time required to complete the transcript, synchronous jobs will time out if not completed within a minute.
(Note: annoyingly AWS does not provide a % complete indicator on these jobs so we can't give the user any meaningful progress bar)
We've therefore included a separate job to check the transcript progress. This job is called and scheduled by the process job and is best handled as a background task, so good to use a queue like
database or redis instead of the default sync queue.
When recording audio through the provided recorder, the browser will also save a recording-<timestamp>.webm
file locally before uploading. This ensures you retain a copy if the upload fails.
Usage
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Visual Builder
- All Contributors
-
License
The MIT License (MIT). Please see License File for more information.
All versions of filament-transcribe with dependencies
aws/aws-sdk-php Version ^3.339
filament/filament Version ^3.3
filament/spatie-laravel-media-library-plugin Version ^3.3
illuminate/contracts Version ^10.0||^11.0||^12.0
laravel/framework Version ^10.0||^11.0||^12.0
spatie/laravel-package-tools Version ^1.16
visualbuilder/filament-tinyeditor Version dev-main