Aws lambda developer (text to speech) Python

Job ID: 37097854

Budget: $30 – $250 USD

We are seeking an experienced AWS Lambda developer to create a serverless function that triggers upon the uploading of a new file to a specified AWS S3 bucket and folder. The primary function of this Lambda will be to convert text files into audio files using the murf.ai Text-to-Speech API.

(Warning: robot bids will be rejected and reported - answer 5+5= in your bid)

Requirements

Trigger

• The Lambda function should be activated when a new .txt file is uploaded to the specified S3 bucket and folder.

Text and Settings Retrieval

• Retrieve the uploaded .txt file that contains the speech text.
• Retrieve a companion .json file from the same location, which will hold various settings for murf.ai voice configurations.

API Interaction

• Make a POST request to the murf.ai API for converting the text to audio.
• API Documentation: https://murf.ai/api/docs/

Voice Settings

• Use the .json settings file to configure voice parameters on murf.ai. A translation function will be needed to adapt this .json file to murf.ai’s specific API requirements.

Output

• Specify in the .json settings file:
1. Where to store the resulting .mp3 file once the audio conversion is complete (S3 bucket and folder).
2. A webhook URL to notify when the task is complete.

Technologies

• Python 3.x
• AWS SDK for Python (Boto3)
• requests library for HTTP requests
• Using the serverless framework to better manage Lambda functions.