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. visualbuilder/filament-transcribe

ActiveLibrary

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

Transcribe audio files with speaker labels

4.0.9(7mo ago)12.6k—9.1%[4 PRs](https://github.com/visualbuilder/filament-transcribe/pulls)MITPHPPHP ^8.2CI passing

Since Jul 12Pushed 4mo 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 main Synced 1mo ago

READMEChangelog (1)Dependencies (11)Versions (38)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)](https://github.com/visualbuilder/filament-transcribe/actions/workflows/run-tests.yml)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/8dc0b1c18f74059e15f07980c35018892a9d56d2e17a2bae3e0e16df48503d8a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f76697375616c6275696c6465722f66696c616d656e742d7472616e7363726962652f6669782d7068702d636f64652d7374796c652d6973737565732e796d6c3f6272616e63683d6d61696e266c6162656c3d636f64652532307374796c65267374796c653d666c61742d737175617265)](https://github.com/visualbuilder/filament-transcribe/actions?query=workflow%3A%22Fix+PHP+code+style+issues%22+branch%3Amain)[![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.

Support us
----------

[](#support-us)

[![](https://camo.githubusercontent.com/d7ac412ddc6b1e613f58e9c076411cbeb45b7114a178f050240bdaa42bf718e0/68747470733a2f2f6769746875622d6164732e73332e65752d63656e7472616c2d312e616d617a6f6e6177732e636f6d2f66696c616d656e742d7472616e7363726962652e6a70673f743d31)](https://spatie.be/github-ad-click/filament-transcribe)

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require visualbuilder/filament-transcribe
```

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

45

—

FairBetter than 93% of packages

Maintenance71

Regular maintenance activity

Popularity23

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 93.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 ~11 days

Total

10

Last Release

210d ago

Major Versions

1.x-dev → 4.0.12025-08-19

### Community

Maintainers

![](https://www.gravatar.com/avatar/133e7275d57b3053e870a66332b987ae0be489e1c61938f22196d42cf19d2be9?d=identicon)[ekoukltd](/maintainers/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] (5 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (1 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

[codewithdennis/larament

Larament is a time-saving starter kit to quickly launch Laravel 13.x projects. It includes FilamentPHP 5.x pre-installed and configured, along with additional tools and features to streamline your development workflow.

3691.5k](/packages/codewithdennis-larament)[a2insights/filament-saas

Filament Saas for A2Insights

161.1k](/packages/a2insights-filament-saas)

PHPackages © 2026

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