【トライ系】

サーバーレスクイックスタート:手を動かしながら学ぶサーバーレスはじめの一歩

■目的


「サーバーレスクイックスタート 手を動かしながら学ぶサーバーレスはじめの一歩」をやってみる
https://speakerdeck.com/ketancho/jaws-ug-bgnr-24-serverless-quick-start-hands-on

JAWS-UG初心者支部でハンズオンはやっていましたが、
宿題を放置しちゃっていたので、対応したいモノ

■ハンズオン1:AWS Lambdaで日⇨英翻訳を実施


AWS金澤さんの資料の完成された資料を見れば、出来るので細かい手順は作成しないよ。

■実行ソースと結果


ソース

結果
ご飯 → Riceに変換

■知ったこと


responseの値を取る時に不備があっても、エラーを吐かないんだー

結果

■ハンズオン2:日⇨英翻訳をWEB-API化したい


これも金澤さんの資料があるので、基本はそちら参照

■ソース


■実行結果


日:お昼をそろそろ食べたい
英:I want to eat lunch soon

[========]

■ハンズオン3:文字起こし+翻訳パイプラインを作る


これも金澤さんの資料があるので、基本はそちら参照
ここから英語から開始されるのがポイントだよね

■実行データ(英語音声データ)


■実行結果


結果は略しますが、和訳された結果がテキスト化されている

■宿題:文字起こし+翻訳パイプラインを作る


ここから金澤さんの宿題
英語音声データをテキスト化して、和訳まで実施する。

■構成


  • 英語mp3ファイルを配置するInput用S3
  • Input S3のputをトリガーにしたLambda
  • 上記LambdaからCallされるTranscribe
  • 上記Transcribeの結果を出力するOutput用S3
  • Output S3のPutをトリガーにしたLambda
  • 上記LambdaからCallされるTranslate

■S3の作成


S3バゲットを作成しています。
対象はInput用「20200224-input-shigeruoda」、中間用「20200224-temp-shigeruoda」、出力用「20200224-input-shigeruoda」の3つとなります

■Input S3のputをトリガーにしたLambda


Lambdaの新規作成で、「設計図の使用」をにて、「s3-get-object-python」を選択する。

「基本的な情報」で関数名とロール名を設定
関数名:S3toTranscribe
ロール名:S3toTranscribe_20200224

「S3トリガー」で、Inputの対象となるバケットを設定し、トリガーを有効化

作成したLambdaにS3とTranscribeのFullアクセス権限を設定する

ソース

■temp S3のputをトリガーにしたLambda


Lambdaの新規作成で、「設計図の使用」をにて、「s3-get-object-python」を選択する。

「基本的な情報」で関数名とロール名を設定
関数名:S3toTranslate
ロール名:S3toTranslate_20200224

「S3トリガー」で、Inputの対象となるバケットを設定し、トリガーを有効化

作成したLambdaにS3とTranslateのFullアクセス権限を設定する

ソース

■実行結果


英語音声ファイルを投入

中間ファイルが出来ている

日本語ファイルが出来ている

■感想


boto3の利用方法で少々失敗はしたけど、ここは実際に手を動かさないと「分かったフリ」になってしまうので、コードを書くのは必要ですね。
boto3.resource(S3)でやりとりしたけど、正しくはどれ何だろう。

関連記事

  1. 【トライ系】

    Docker -コマンド-

    dockerコマンド代表的なコマンドを整理imageコマンド説明…

  2. 【トライ系】

    CloudFrontのログS3を解析する(途中まで)

    目的CloudFrontのログをS3に出力しているが、素データが…

  3. 【トライ系】

    wordpressのDBをAuroraからMySQL on EC2

    やりたいこと当ブログをWebサーバーとDBサーバーと分割していたが…

  4. 【トライ系】

    githubの使い方1

    githubの使い方を自分で整理するためにもまとめてみよう。ブログ…

  5. 【トライ系】

    CloudFrontのログS3を解析する(費用請求)

    費用請求awsの費用チェックで毎日金額をチェックしているのだが、…

  6. 【トライ系】

    Win10 Firewall設定

    やりたいことWindows10で基本は全部外部(インターネット)に接…

アーカイブ

PAGE TOP