in amazon_polly_async_batch/config.py [0:0]
def build_item(self, item, defaults):
"""
Given an item and the defaults, returns a dictionary that can be directly placed into the SQS queue
:param item: the item from the config file, with perhaps few values
:param defaults: the defaults from the config file
:return: an item dict
"""
rv = {
'engine': item.get('engine', defaults['engine']),
'language-code': item.get('language-code', defaults['language-code']),
'output-format': item.get('output-format', defaults['output-format']),
'output-s3-key-prefix': self.output_s3_key_prefix(),
'text-type': item.get('text-type', defaults['text-type']),
'voice-id': item.get('voice-id', defaults['voice-id']),
'text': item.get('text'),
'set-name': self.set_name_unique()
}
rv['output-file'] = '{}/{}'.format(self.output_s3_key_prefix(),
item.get('output-file',
self.next_filename(item.get('text'), rv['output-format'])))
self.n = self.n + 1
return rv