kitbrennan90/aws-transcribe-to-webvtt

PHP包,用于将亚马逊Web服务转录服务的结果转换为webVTT文件

v1.0.1 2019-07-03 15:05 UTC

This package is auto-updated.

Last update: 2024-08-29 05:06:59 UTC


README

这个PHP包允许您将亚马逊转录服务的JSON输出转换为有效的WebVTT文件,用作视频字幕。

Build Status Packagist

安装

您可以通过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();

帮助

这个库是我的一点小爱好。如果您有任何问题或认为缺少某些内容,请提交一个问题,我会尽快回答。