Інтеграція Amazon Polly для синтезу мови Amazon Polly - TTS-сервіс AWS з нативною інтеграцією в екосистему Amazon: S3, Lambda, CloudFront. Підтримує Neural TTS (NTTS) голоси та класичні. Для російської: голоси Maxim (чоловічий) та Tatyana (жіночий), Neural версії недоступні для ru-RU. ### Синтез через boto3```python
import boto3
polly = boto3.client('polly', region_name='us-east-1')
def synthesize_speech(text: str) -> bytes: response = polly.synthesize_speech( Text=text, OutputFormat='mp3', # mp3 | ogg_vorbis | pcm | json VoiceId='Tatyana', # Maxim | Tatyana для ru-RU LanguageCode='ru-RU', Engine='standard', # standard | neural (не для ru-RU) SampleRate='22050', # 8000 | 16000 | 22050 TextType='text', # text | ssml ) return response['AudioStream'].read()
SSML синтез
ssml_text = """
### Presigned URL для прямого доступу до S3python
Для длинных текстов — async task в S3
response = polly.start_speech_synthesis_task( Text=long_text, OutputFormat='mp3', VoiceId='Tatyana', OutputS3BucketName='my-tts-bucket', OutputS3KeyPrefix='audio/' ) task_id = response['SynthesisTask']['TaskId']







