環境
- python 3.6
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種類
- Mizuki 女性
- Takumi 男性
両方結構大人びて聞こえる。萌ボイスはよ