Amazon Transcribe 示例 - AWS SDK for JavaScript

AWS SDK for JavaScript V3 參API考指南詳細描述了 AWS SDK for JavaScript 版本 3(V3)的所有API操作。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon Transcribe 示例

在此範例中,會使用一系列 Node.js 模組來建立、列出及刪除轉錄工作,使用用TranscribeService戶端類別的下列方法:

如需 Amazon Transcribe 使用者的詳細資訊,請參閱 Amazon Transcri be 開發人員指南。

必要工作

若要設定和執行此範例,您必須先完成這些任務:

  • 設置項目環境以運行這些節點 TypeScript 示例,並安裝所需 AWS SDK for JavaScript 的第三方模塊。按照上的說明進行操作 GitHub

  • 透過使用者登入資料建立共用組態檔。有關提供共用認證檔案的詳細資訊,請參閱 AWS SDK 和工具參考指南中的共用設定和認證檔案。

重要

這些範例示範如何使用 ECMAScript6 (ES6) 匯入/匯出用戶端服務物件和指令。

開始 Amazon Transcribe 工作

此範例示範如何使用啟動 Amazon Transcribe 轉錄工作。 AWS SDK for JavaScript如需詳細資訊,請參閱StartTranscriptionJobCommand

創建一個libs目錄,並使用文件名創建一個 Node.js 模塊transcribeClient.js。將下面的代碼複製並粘貼到其中,以創建 Amazon Transcribe 客戶端對象。以您的地區取代「 AWS 地區」。

import { TranscribeClient } from "@aws-sdk/client-transcribe"; // Set the AWS Region. const REGION = "REGION"; //e.g. "us-east-1" // Create an Amazon Transcribe service client object. const transcribeClient = new TranscribeClient({ region: REGION }); export { transcribeClient };

您可以在這裡找到這個範例程式碼 GitHub。

以檔名 transcribe-create-job.js 建立一個 Node.js 模組。請務必如先前所示設定 SDK,包括安裝所需的用戶端和套件。創建一個參數對象,指定所需的參數。使用StartMedicalTranscriptionJobCommand指令啟動工作。

注意

醫療名稱取代為轉錄工作的名稱。若為輸出儲存輸出,請指定儲存輸出的 Amazon S3 儲存貯體。若為「工作類型」,請指定工作類型。對於來源位置,請指定來源檔案的位置。若是來源檔案位置,請指定輸入媒體檔案的位置。

// Import the required AWS SDK clients and commands for Node.js import { StartTranscriptionJobCommand } from "@aws-sdk/client-transcribe"; import { transcribeClient } from "./libs/transcribeClient.js"; // Set the parameters export const params = { TranscriptionJobName: "JOB_NAME", LanguageCode: "LANGUAGE_CODE", // For example, 'en-US' MediaFormat: "SOURCE_FILE_FORMAT", // For example, 'wav' Media: { MediaFileUri: "SOURCE_LOCATION", // For example, "https://transcribe-demo.s3-REGION.amazonaws.com/hello_world.wav" }, OutputBucketName: "OUTPUT_BUCKET_NAME" }; export const run = async () => { try { const data = await transcribeClient.send( new StartTranscriptionJobCommand(params) ); console.log("Success - put", data); return data; // For unit tests. } catch (err) { console.log("Error", err); } }; run();

若要執行範例,請在命令提示字元中輸入下列命令。

node transcribe-create-job.js

您可以在這裡找到此範例程式碼 GitHub。

列出 Amazon Transcribe 工作

此範例顯示如何使用列出 Amazon 轉錄轉錄任務。 AWS SDK for JavaScript若要取得有關可修改哪些其他設定的更多資訊,請參閱〈〉ListTranscriptionJobCommand

創建一個libs目錄,並使用文件名創建一個 Node.js 模塊transcribeClient.js。將下面的代碼複製並粘貼到其中,以創建 Amazon Transcribe 客戶端對象。以您的地區取代「 AWS 地區」。

import { TranscribeClient } from "@aws-sdk/client-transcribe"; // Set the AWS Region. const REGION = "REGION"; //e.g. "us-east-1" // Create an Amazon Transcribe service client object. const transcribeClient = new TranscribeClient({ region: REGION }); export { transcribeClient };

您可以在這裡找到這個範例程式碼 GitHub。

以檔名 transcribe-list-jobs.js 建立一個 Node.js 模組。請務必如先前所示設定 SDK,包括安裝所需的用戶端和套件。建立具有所需參數的參數物件。

注意

以傳回的作業名稱必須包含的關鍵字取代 KEY_WORD

// Import the required AWS SDK clients and commands for Node.js import { ListTranscriptionJobsCommand } from "@aws-sdk/client-transcribe"; import { transcribeClient } from "./libs/transcribeClient.js"; // Set the parameters export const params = { JobNameContains: "KEYWORD", // Not required. Returns only transcription // job names containing this string }; export const run = async () => { try { const data = await transcribeClient.send( new ListTranscriptionJobsCommand(params) ); console.log("Success", data.TranscriptionJobSummaries); return data; // For unit tests. } catch (err) { console.log("Error", err); } }; run();

若要執行範例,請在命令提示字元中輸入下列命令。

node transcribe-list-jobs.js

您可以在這裡找到此範例程式碼 GitHub。

刪除 Amazon Transcribe 任務

此範例顯示如何使用刪除 Amazon Transcribe 轉錄工作。 AWS SDK for JavaScript如需選用的詳細資訊,請參閱DeleteTranscriptionJobCommand

創建一個libs目錄,並使用文件名創建一個 Node.js 模塊transcribeClient.js。將下面的代碼複製並粘貼到其中,以創建 Amazon Transcribe 客戶端對象。以您的地區取代「 AWS 地區」。

import { TranscribeClient } from "@aws-sdk/client-transcribe"; // Set the AWS Region. const REGION = "REGION"; //e.g. "us-east-1" // Create Transcribe service object. const transcribeClient = new TranscribeClient({ region: REGION }); export { transcribeClient };

您可以在這裡找到這個範例程式碼 GitHub。

以檔名 transcribe-delete-job.js 建立一個 Node.js 模組。請務必如先前所示設定 SDK,包括安裝所需的用戶端和套件。指定「 AWS 區域」,以及您要刪除的工作名稱。

注意

JOB_NAME 取代為要刪除的工作名稱。

// Import the required AWS SDK clients and commands for Node.js import { DeleteTranscriptionJobCommand } from "@aws-sdk/client-transcribe"; import { transcribeClient } from "./libs/transcribeClient.js"; // Set the parameters export const params = { TranscriptionJobName: "JOB_NAME", // Required. For example, 'transciption_demo' }; export const run = async () => { try { const data = await transcribeClient.send( new DeleteTranscriptionJobCommand(params) ); console.log("Success - deleted"); return data; // For unit tests. } catch (err) { console.log("Error", err); } }; run();

若要執行範例,請在命令提示字元中輸入下列命令。

node transcribe-delete-job.js

您可以在這裡找到此範例程式碼 GitHub。