PHPackages                             visualbuilder/filament-transcribe - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. visualbuilder/filament-transcribe

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

visualbuilder/filament-transcribe
=================================

Transcribe audio files with speaker labels

5.0.6(3mo ago)14.0k↑89%[2 PRs](https://github.com/visualbuilder/filament-transcribe/pulls)MITPHPPHP ^8.2CI passing

Since Jul 12Pushed 1w ago2 watchersCompare

[ Source](https://github.com/visualbuilder/filament-transcribe)[ Packagist](https://packagist.org/packages/visualbuilder/filament-transcribe)[ Docs](https://github.com/visualbuilder/filament-transcribe)[ GitHub Sponsors]()[ RSS](/packages/visualbuilder-filament-transcribe/feed)WikiDiscussions 5.x Synced 2d ago

READMEChangelog (1)Dependencies (22)Versions (50)Used By (0)

Transcribe audio files with speaker labels
==========================================

[](#transcribe-audio-files-with-speaker-labels)

[![Packagist Version](https://camo.githubusercontent.com/e7da3b9eda2744ba1886e93c9900435d011343e3372d7d8eaaed8eb9bcca61da/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f76697375616c6275696c6465722f66696c616d656e742d7472616e736372696265)](https://camo.githubusercontent.com/e7da3b9eda2744ba1886e93c9900435d011343e3372d7d8eaaed8eb9bcca61da/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f76697375616c6275696c6465722f66696c616d656e742d7472616e736372696265)[![run-tests](https://github.com/visualbuilder/filament-transcribe/actions/workflows/run-tests.yml/badge.svg?branch=5.x)](https://github.com/visualbuilder/filament-transcribe/actions/workflows/run-tests.yml)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/76694c4bc514a5a537afd8c3c3101faa2eb73ffc49177e209e5d2693ea325a21/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f76697375616c6275696c6465722f66696c616d656e742d7472616e7363726962652f6669782d7068702d636f64652d7374796c652d6973737565732e796d6c3f6272616e63683d352e78266c6162656c3d636f64652532307374796c65267374796c653d666c61742d737175617265)](https://github.com/visualbuilder/filament-transcribe/actions?query=workflow%3A%22Fix+PHP+code+style+issues%22+branch%3A5.x)[![Total Downloads](https://camo.githubusercontent.com/5dc01e7a0a5d6ca37e400833725a644bd8d0b1176a66a860ab4752f5cf2aabaa/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f76697375616c6275696c6465722f66696c616d656e742d7472616e7363726962652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/visualbuilder/filament-transcribe)

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.

Version Compatibility
---------------------

[](#version-compatibility)

Package VersionFilamentLaravelPHP5.x5.x11.x, 12.x8.2+4.x4.x10.x, 11.x8.2+Installation
------------

[](#installation)

You can install the package via composer:

```
# For Filament 5.x
composer require visualbuilder/filament-transcribe:^5.0

# For Filament 4.x
composer require visualbuilder/filament-transcribe:^4.0
```

You can publish config, views and migrations with:

```
php artisan filament-transcribe:install
```

Broadcasting
------------

[](#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](https://laravel.com/docs/11.x/broadcasting). Quick setup steps for pusher:-

### Setup a Pusher app for Broadcasts

[](#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.

Create an app and paste the connection details into your .env file, be sure to check the cluster name is set to your region.

```
PUSHER_APP_ID="your-pusher-app-id"
PUSHER_APP_KEY="your-pusher-key"
PUSHER_APP_SECRET="your-pusher-secret"
PUSHER_HOST=
PUSHER_PORT=443
PUSHER_SCHEME="https"
PUSHER_APP_CLUSTER="mt1"

BROADCAST_DRIVER=pusher
BROADCAST_CONNECTION=pusher
```

### Install Pusher and Echo

[](#install-pusher-and-echo)

```
composer require pusher/pusher-php-server
npm install --save-dev laravel-echo pusher-js
npm run build
```

### Setup Broadcast Auth and Route

[](#setup-broadcast-auth-and-route)

In the Broadcast provider add your auth provider (we have admin guard you may not)

```
    public function boot(): void
    {
        Broadcast::routes([ 'middleware' => ['web', 'auth:admin']]);
```

In routes/channels.php create the channel

```
Broadcast::channel('transcript.{transcriptId}', function ($user, $transcriptId) {
    return true;
    // Optionally check if the user has permission to see this transcript
    //return Transcript::where('id', $transcriptId)->where('owner_id', $user->id)->exists();
});
```

### Setup Filament to use broadcasts in the panel provider

[](#setup-filament-to-use-broadcasts-in-the-panel-provider)

```
$panel->
...
 ->broadcasting()
```

Background Job Processing
-------------------------

[](#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.

```
QUEUE_CONNECTION=database
```

When recording audio through the provided recorder, the browser will also save a `recording-.webm` file locally before uploading. This ensures you retain a copy if the upload fails.

Usage
-----

[](#usage)

```
$filamentTranscribe = new Visualbuilder\FilamentTranscribe();
echo $filamentTranscribe->echoPhrase('Hello, Visualbuilder!');
```

Testing
-------

[](#testing)

```
composer test
```

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

Security Vulnerabilities
------------------------

[](#security-vulnerabilities)

Please review [our security policy](../../security/policy) on how to report security vulnerabilities.

Credits
-------

[](#credits)

- [Visual Builder](https://github.com/visualbuilder)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

50

—

FairBetter than 95% of packages

Maintenance91

Actively maintained with recent releases

Popularity24

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 91.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~15 days

Recently: every ~5 days

Total

19

Last Release

73d ago

Major Versions

1.x-dev → 4.0.12025-08-19

4.0.9 → 5.0.02026-03-31

4.x-dev → 5.0.32026-04-01

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/98528425?v=4)[Eko UK Limited](/maintainers/ekoukltd)[@ekoukltd](https://github.com/ekoukltd)

---

Top Contributors

[![cannycookie](https://avatars.githubusercontent.com/u/500822?v=4)](https://github.com/cannycookie "cannycookie (84 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (6 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (2 commits)")

---

Tags

laravelvisual builderfilament-transcribe

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/visualbuilder-filament-transcribe/health.svg)

```
[![Health](https://phpackages.com/badges/visualbuilder-filament-transcribe/health.svg)](https://phpackages.com/packages/visualbuilder-filament-transcribe)
```

###  Alternatives

[stephenjude/filament-feature-flags

Filament implementation of feature flags and segmentation with Laravel Pennant.

122177.8k1](/packages/stephenjude-filament-feature-flags)[slimani/filament-media-manager

A media manager plugin for Filament.

126.9k](/packages/slimani-filament-media-manager)[rawilk/profile-filament-plugin

Profile &amp; MFA starter kit for filament.

3914.6k](/packages/rawilk-profile-filament-plugin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
