Node.js を使用してビデオ用の WebVTT ファイルを作成する: 包括的なガイド
WebVTT (.vtt) または Web Video Text Tracks 形式は、ビデオの字幕で広くサポートされている形式です。このガイドでは、AssemblyAI に従って、Node.js と AssemblyAI API を使用してビデオ用の WebVTT ファイルを作成する方法を学習します。
ステップ1: 開発環境をセットアップする
まず、システムに Node.js 18 以降をインストールします。新しいプロジェクト フォルダーを作成し、そのフォルダーにディレクトリを変更して、新しい Node.js プロジェクトを初期化します。
mkdir vtt-subtitles cd vtt-subtitles npm init -y
package.json ファイルを開き、プロパティのリストに type: “module” を追加します。
{ … “タイプ”: “モジュール”、… }
これにより、Node.js はモジュールのエクスポートとインポートに ES モジュール構文を使用するようになります。次に、AssemblyAI JavaScript SDK をインストールします。
npm インストール –save アセンブリai
次に、ダッシュボードから AssemblyAI API キーを取得します。これを ASSEMBLYAI_API_KEY 環境変数として設定します。
# Mac/Linux: ASSEMBLYAI_API_KEY をエクスポートする=
# Windows: ASSEMBLYAI_API_KEY= を設定します
ステップ2: ビデオを書き起こす
開発環境の準備ができたら、ビデオ ファイルの文字起こしを開始します。このサンプル ビデオを練習に使用してください。index.js というファイルを作成し、次のコードを追加します。
'assemblyai' から AssemblyAI をインポートします。const client = new AssemblyAI({ apiKey: process.env.ASSEMBLYAI_API_KEY }); const transitive = await client.transcripts.transcribe({ audio: “https://storage.googleapis.com/aai-web-samples/aai-overview.mp4”, });
転写が成功すると、転写オブジェクトが作成されます。エラーがあれば確認してログに記録します。
transcript.status === “error” の場合 { 新しい Error(transcript.error) をスローします。 }
ステップ3: WebVTTファイルを生成する
WebVTT 形式で字幕を生成します。WebVTT ファイルをディスクに保存するために必要なモジュールをインポートします。
「fs/promises」から{writeFile}をインポートします。
VTT ファイルを生成してダウンロードするには、次のコードを追加します。
const vtt = await client.transcripts.subtitles(transcript.id, “vtt”); await writeFile(“./subtitles.vtt”, vtt);
必要に応じて、キャプションあたりの最大文字数をカスタマイズします。
const vtt = await client.transcripts.subtitles(transcript.id, “vtt”, 32); await writeFile(“./subtitles.vtt”, vtt);
ステップ4: スクリプトを実行する
シェルからスクリプトを実行します:
ノードインデックス.js
実行後、ディスク上に新しいファイル subtitles.vtt が作成されます。
WEBVTT 00:00.200 –> 00:04.430 AssemblyAIは、音声データを使ったAIアプリケーションの構築を支援するAIシステムを構築しています。音声認識、要約、知識、音声データを使った大規模言語モデルの拡張のための超人的なAIモデルを作成します。
次のステップ
字幕ファイルができたので、動画プレーヤーで設定したり、YouTube Studio にアップロードしたりできます。また、動画に字幕をバンドルしたり、焼き付けたりする他のツールも調べてみましょう。オーディオおよび動画アプリケーションのその他の機能については、AssemblyAI の Audio Intelligence モデルと LeMUR をご覧ください。
より詳しい教育コンテンツについては、AssemblyAI のブログまたは YouTube チャンネルをご覧ください。
画像出典: Shutterstock