kitbrennan90 / aws-transcribe-to-webvtt
PHP包,用于将亚马逊Web服务转录服务的结果转换为webVTT文件
v1.0.1
2019-07-03 15:05 UTC
Requires
- php: >=7.1
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^7.0
- squizlabs/php_codesniffer: ~2.0
This package is auto-updated.
Last update: 2024-08-29 05:06:59 UTC
README
这个PHP包允许您将亚马逊转录服务的JSON输出转换为有效的WebVTT文件,用作视频字幕。
安装
您可以通过Composer安装此库。运行以下命令:composer require kitbrennan90/aws-transcribe-to-webvtt
用法
开始使用非常简单。只需初始化转录器,设置您的亚马逊转录字符串,并请求输出
use AwsTranscribeToWebVTT\Transcriber; $transcriber = new Transcriber(); $transcriber->setAwsTranscription($jsonString); $result = $transcriber->getOutputAsString();
高级选项
设置提示的最大字符串长度
默认情况下,当提示达到30个字符时将被截断。您可以使用setMaxCueStringLength(int $value)
选项设置自己的截断值。
示例(设置提示长度为40个字符)
use AwsTranscribeToWebVTT\Transcriber; $transcriber = new Transcriber(); $transcriber->setAwsTranscription($jsonString)->setMaxCueStringLength(40); $result = $transcriber->getOutputAsString();
设置提示的最大秒数长度
默认情况下,如果提示将跨越30秒以上的时间段,则将被截断。您可以使用setMaxCueTimeLength(int $value)
设置自定义的秒数长度。
示例(设置提示长度为50秒)
use AwsTranscribeToWebVTT\Transcriber; $transcriber = new Transcriber(); $transcriber->setAwsTranscription($jsonString)->setMaxCueTimeLength(50); $result = $transcriber->getOutputAsString();
注意:提示的长度计算到最接近的秒,因此值为30时仍包括30.9秒长的提示。
所有时间延迟n秒
有时推迟所有时间(例如,当您正在拼接视频时)很有用。使用setSecondPostponement(int $value)
设置此选项(默认无延迟)。
示例(延迟所有时间10秒)
use AwsTranscribeToWebVTT\Transcriber; $transcriber = new Transcriber(); $transcriber->setAwsTranscription($jsonString)->setSecondPostponement(10); $result = $transcriber->getOutputAsString();
帮助
这个库是我的一点小爱好。如果您有任何问题或认为缺少某些内容,请提交一个问题,我会尽快回答。