Download the PHP package onramplab/laravel-transcription without Composer
On this page you can find all versions of the php package onramplab/laravel-transcription. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download onramplab/laravel-transcription
More information about onramplab/laravel-transcription
Files in onramplab/laravel-transcription
Package laravel-transcription
Short Description A Laravel package providing transcription feature for audio file
License MIT
Informations about the package laravel-transcription
laravel-transcription
A Laravel package providing transcription feature for audio file
Requirements
- PHP >= 8.1;
- composer.
Features
- Support multiple types of third-party transcription service
- AWS Transcribe
Installation
Publish migration files and run command to build tables needed in package
Also, you can choose to publish the configuration file
Usage
Transcription
- Set up credentials for audio transcriber you want to use for transcription in your
config/transcription.php
configuration file. - Use
Transcription
facade to start a transcription.
The Transcription
facade's make
method is used to start a asynchronous transcription process. The first argument is the URL that can located the audio file you want to transcribe, and the second argument is the language of the supplied audio as a BCP-47 language tag.
Speaker Identification
Sometimes you might want to identify the speaker in your audio file, you can pass the maximum of speaker count as third argument of Transcription
facade's make
method
After transcription of audio file completed, you can check out the speaker_label
attribute of each TranscriptSegment
models related with the Transcript
model. There would be identifiable information of the speaker for each transcript segments. For example, you might see speaker_1
in that column to represent the first speaker.
Redaction
For security propose, you might need to hide PII (Personal Identifiable Information) data in transcript. Then you should set up credentials for detector you want to use for PII entity detection in your config/transcription.php
configuration file.
After setting up configuration file, you can use the fourth argument of Transcription
facade's make method to decide whether the transcript of audio file should be redacted.
Useful Tools
Running Tests:
php vendor/bin/phpunit
or
composer test
Code Sniffer Tool:
php vendor/bin/phpcs --standard=PSR2 src/
or
composer psr2check
Code Auto-fixer:
composer psr2autofix
composer insights:fix
rector:fix
Building Docs:
php vendor/bin/phpdoc -d "src" -t "docs"
or
composer docs
Changelog
To keep track, please refer to CHANGELOG.md.
Contributing
- Fork it.
- Create your feature branch (git checkout -b my-new-feature).
- Make your changes.
- Run the tests, adding new ones for your own code if necessary (phpunit).
- Commit your changes (git commit -am 'Added some feature').
- Push to the branch (git push origin my-new-feature).
- Create new pull request.
Also please refer to CONTRIBUTION.md.
License
Please refer to LICENSE.
All versions of laravel-transcription with dependencies
aws/aws-sdk-php Version ^3.269
guzzlehttp/guzzle Version ^6.5
illuminate/database Version ^8.0|^9.0
php-ffmpeg/php-ffmpeg Version ^1.1