google-cloud-speech (Custom AWS Lambda Layer)
- 2024.06.01
google-cloude-speech
Goolgleの音声認識 Speech-to-Text APIを利用するため、 google-cloude-speech のpythonライブラリをダウンロードして aws Lambda のCustom Layer に登録します。
Amazon Linux 2: Python 3.8, Python 3.9, Python 3.10, Python 3.11,Python 3.12
※ Cloud9 (Amazon Linux2 環境)で 作業します
Cloud9(AmaoznLinux2)で作業
- python のバージョンを変更する
python --version
python 3.12.0
- ダウンロードするディレクトリを作成する
mkdir -p python
- ライブラリをダウンロードする
pip install -q -U --target=python google-cloude-speech
- ダウンロードしたディレクトリ、ファイルを確認する
cd python
ls -ls
cd ../
total 20
0 drwxrwxr-x 2 ec2-user ec2-user 146 Jun 1 12:25 bin
0 drwxrwxr-x 3 ec2-user ec2-user 74 Jun 1 12:25 cachetools
0 drwxrwxr-x 2 ec2-user ec2-user 102 Jun 1 12:25 cachetools-5.3.3.dist-info
0 drwxrwxr-x 3 ec2-user ec2-user 112 Jun 1 12:25 certifi
0 drwxrwxr-x 2 ec2-user ec2-user 102 Jun 1 12:25 certifi-2024.2.2.dist-info
0 drwxrwxr-x 4 ec2-user ec2-user 308 Jun 1 12:25 charset_normalizer
0 drwxrwxr-x 2 ec2-user ec2-user 126 Jun 1 12:25 charset_normalizer-3.3.2.dist-info
0 drwxrwxr-x 14 ec2-user ec2-user 170 Jun 1 12:25 google
0 drwxrwxr-x 2 ec2-user ec2-user 102 Jun 1 12:25 google_api_core-2.19.0.dist-info
0 drwxrwxr-x 2 ec2-user ec2-user 102 Jun 1 12:25 googleapis_common_protos-1.63.0.dist-info
0 drwxrwxr-x 2 ec2-user ec2-user 102 Jun 1 12:25 google_auth-2.29.0.dist-info
0 drwxrwxr-x 2 ec2-user ec2-user 119 Jun 1 12:25 google_cloud_speech-2.26.0.dist-info
4 drwxrwxr-x 8 ec2-user ec2-user 4096 Jun 1 12:25 grpc
0 drwxrwxr-x 2 ec2-user ec2-user 102 Jun 1 12:25 grpcio-1.64.0.dist-info
0 drwxrwxr-x 2 ec2-user ec2-user 102 Jun 1 12:25 grpcio_status-1.62.2.dist-info
0 drwxrwxr-x 3 ec2-user ec2-user 100 Jun 1 12:25 grpc_status
0 drwxrwxr-x 3 ec2-user ec2-user 190 Jun 1 12:25 idna
0 drwxrwxr-x 2 ec2-user ec2-user 84 Jun 1 12:25 idna-3.7.dist-info
0 drwxrwxr-x 4 ec2-user ec2-user 255 Jun 1 12:25 proto
0 drwxrwxr-x 2 ec2-user ec2-user 81 Jun 1 12:25 protobuf-4.25.3.dist-info
0 drwxrwxr-x 2 ec2-user ec2-user 102 Jun 1 12:25 proto_plus-1.23.0.dist-info
0 drwxrwxr-x 6 ec2-user ec2-user 115 Jun 1 12:25 pyasn1
0 drwxrwxr-x 2 ec2-user ec2-user 122 Jun 1 12:25 pyasn1-0.6.0.dist-info
8 drwxrwxr-x 3 ec2-user ec2-user 4096 Jun 1 12:25 pyasn1_modules
0 drwxrwxr-x 2 ec2-user ec2-user 122 Jun 1 12:25 pyasn1_modules-0.4.0.dist-info
4 drwxrwxr-x 3 ec2-user ec2-user 4096 Jun 1 12:25 requests
0 drwxrwxr-x 2 ec2-user ec2-user 102 Jun 1 12:25 requests-2.32.3.dist-info
0 drwxrwxr-x 3 ec2-user ec2-user 272 Jun 1 12:25 rsa
0 drwxrwxr-x 2 ec2-user ec2-user 105 Jun 1 12:25 rsa-4.9.dist-info
4 drwxrwxr-x 5 ec2-user ec2-user 4096 Jun 1 12:25 urllib3
0 drwxrwxr-x 3 ec2-user ec2-user 82 Jun 1 12:25 urllib3-2.2.1.dist-info
- python ディレクトリを ZIP圧縮する。ファイル名:google-cloude-speech-layer.zip
zip -r google-cloude-speech-layer.zip python
- zipファイルを ローカルパソコンにダウンロードする
- aws Lambda CustomLayerに登録する
-- 互換性のあるアーキテクチャ x86_64
-- 互換性のあるランタイム python3.9,python3.10, python3.11,python3.12