AWS Lambda 上で VOICEVOX による合成音声を返す Web API を構築します。
- AWS アカウント
- AWS CLI の認証情報が設定済みであること
- AWS CDK
- Docker Desktop
AWS CDK を使ってデプロイします。
npm install
cdk bootstrap (アカウント/リージョン毎に初回のみ)
cdk deploy
デプロイが完了すると、以下のように Web API の URL が出力されます。
AwsLambdaVoicevoxApiStack.ApiUrl = https://XXXXXXXXXXXXXXXX.lambda-url.ap-northeast-1.on.aws/
text パラメーターを指定してこの URL に POST すると、レスポンスとして mp3 データが返ってきます。
curl -X POST https://XXXXXXXXXXXXXXXX.lambda-url.ap-northeast-1.on.aws \
-d "text=こんにちは" \
-o voice.mp3
以下の料金がかかります。
- AWS Lambda (呼出回数とk処理時間に応じて)
- データ転送
不要になったら、AWS CloudFormation に作成された AwsLambdaVoicevoxApiStack スタックを削除してください。
- 認証には対応していません。