動かざることバグの如し

近づきたいよ 君の理想に

PythonからAWS Pollyを実行するサンプルコード

環境

2だと動かないので注意

コード

予めAWSのIAM管理からpolly用のアクセスキーを取得しておくこと。

import boto3
from contextlib import closing

client = boto3.client(
    'polly',
    aws_access_key_id='KEY_ID',
    aws_secret_access_key='ACCESS_KEY',
    region_name='us-east-1'
)
message = '親譲りの無鉄砲で子供の時から損ばかりしている。'

response = client.synthesize_speech(
    OutputFormat='mp3',
    Text=message,
    TextType='text',
    VoiceId='Mizuki'
)

print(response)

if "AudioStream" in response:
    with closing(response["AudioStream"]) as stream:
      data = stream.read()
      fw = open("polly.mp3", "wb")
      fw.write(data)
      fw.close()

日本語に対応しているVoiceIDは現在2種類

両方結構大人びて聞こえる。萌ボイスはよ