【AWS】Amazon Transcribeで動画の文字おこしをやってみた

こんにちは
今回の記事は、AWSのAmazon Transcribeを使って、動画の文字起こしのやり方を解説します。動画で喋っている内容を、簡単にテキストにしてみましょう。

## Amazon Transcribeとは？
Amazon Transcribeとは、音声を自動で文字に変換するツールです。音声データはもちろん、動画などのデータからでも文字起こしをすることができます。
さらに、カスタマイズをすることで、製品名/専門用語/個人名などのドメイン固有の単語やフレーズのより正確な文字起こしを生成できます。

詳しくは、こちらのドキュメントをご覧ください。
参考:[Amazon Transcribe](https://aws.amazon.com/jp/transcribe/ "Amazon Transcribe")

## Amazon Transcribeで文字起こしをやってみる
では、早速、Amazon Transcribeを使って、動画の文字起こしをやってみましょう。手順としては、以下の通りです。
+ S3の作成
+ S3で動画をアップロードする
+ TranscribeでJopを作成する
+ 動画で喋っている内容がテキストに

さらに詳しく解説します！
### S3の作成
まず、S3でバケットを作成します。動画をアップロードするための入れ物だと考えてください。
S3のコンソール画面から、「バケットを作成」をクリックします。
![スクリーンショット 2022-07-08 14.17.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2628086/b6eb60f7-e9c8-2c5b-4275-2ff3dd66027a.png)
名前は任意の名前を付けます。リージョンはTranscribeと同じリージョンならばどこでも良いです。今回は、東京に設定しています。
![スクリーンショット 2022-07-08 14.20.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2628086/8a1c50bf-1d58-70dd-cedf-ec49eda0d91a.png)

その他の設定は、デフォルトのままで問題ありません。画面の下部に移動して、「バケットを作成」をクリックします。
![スクリーンショット 2022-07-08 14.21.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2628086/8e65e9d9-18fe-e13c-0946-9f35807ce472.png)


### S3で動画をアップロードする
　次に、文字起こしをしたい動画をアップロードします。先ほど作成したS3に動画をアップロードしましょう！
ローカルのファイルから、そのままドラッグアンドドロップでアップロードできます。
![スクリーンショット 2022-07-08 14.23.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2628086/908f5c23-f4b7-c106-ee87-c5bb22281b3d.png)
ここまでで、S3の設定が完了です。

### TranscribeでJopを作成する
先ほどまで、S3に動画をアップロードする方法について解説しました。ここからは、Amazon Transcribeを使って、動画の文字起こしをやっていきます。まず、"transcribe"と検索して、設定画面を開きます。
![スクリーンショット 2022-07-08 14.31.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2628086/a878162e-4ae8-4cc9-d750-d12112e11c80.png)
設定画面左のメニューバーから「Transcription jobs」をクリックします。

![スクリーンショット 2022-07-08 14.31.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2628086/e3ce8abb-c5d1-a634-d8f0-060a68d69f2b.png)
そして「Create job」をクリックします。

![スクリーンショット 2022-07-08 14.32.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2628086/e0e69a97-d5b8-2c3e-e74f-5493b81d3676.png)


### Jopの設定
ここからは、Jobの設定を行います。まず、名前を適当に付けます。
![スクリーンショット 2022-07-08 14.33.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2628086/855b112f-8c5a-7119-87b5-c05901cb56e4.png)
次に翻訳する言語の設定です。「Specific language」にチェックをして、「Language」
は"Japanese,JP(ja-JP)を選択します。そして、「Model type」には"General model"にチェックをします。
![スクリーンショット 2022-07-08 14.35.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2628086/d43710a2-9c0d-b4e7-e52e-f4a2644a1a26.png)

次に、翻訳する動画を選択します。
![スクリーンショット 2022-07-08 14.38.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2628086/f0c3e196-ce59-5568-710a-782ec1a96bdc.png)
Input dataの「Browse S3」をクリックします。
![スクリーンショット 2022-07-08 14.37.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2628086/7f6c48ca-9b70-05fc-8654-888ec8a574a8.png)
そして、先ほどアップロードした動画をクリックします。
![スクリーンショット 2022-07-08 14.39.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2628086/81208fd4-8966-8c4e-e280-04f7ef89eecf.png)
残りの設定は、全てデフォルトのままで大丈夫です。画面下部に移動し、「Next」をクリックします。
![スクリーンショット 2022-07-08 14.40.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2628086/c4b216b6-f0cd-4d42-d9da-23457a426550.png)
次のページの"Configure job - optional"も全てデフォルトのままで、「Create job」をクリックします。
![スクリーンショット 2022-07-08 14.40.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2628086/4f14367b-b467-667e-9962-f6e05d0541a0.png)

これで、Jobの作成が完了です。
![スクリーンショット 2022-07-08 14.41.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2628086/6d92f64a-0e3d-4b7e-0263-ad2273a6f5ee.png)


### 動画で喋っている内容がテキストに
Jobの作成後、数分経つと、Statusが「Success」に変化します。
![スクリーンショット 2022-07-08 14.45.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2628086/d84b5744-4bc3-f35c-66b8-19f15e58f8c6.png)
動画で喋っている内容が文字に起こされていることがわかります。
![スクリーンショット 2022-07-08 14.56.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2628086/f702fe0f-830a-66c7-da3c-6ff04ade83b6.png)

このようにAmazon Transcibeを使うと、簡単に動画の文字起こしができます。


## 最後に
今回の記事は、AWSのAmazon Transcribeを使って、動画の文字起こしのやり方を解説しました。

弊社では、一緒に働いてくれるエンジニアを募集しています。
↓最新技術や自社開発に興味のある方はこちらから↓
[Wantedly - スタジオアンビルト株式会社](https://www.wantedly.com/companies/studiounbuilt)

こんなWebサービスを作っています。
・[マドリー](https://madree.jp/)
・[Studio Unbuilt](https://www.studiounbuilt.com/)