An AI-powered multilingual content generation platform that transforms voice input into engaging, platform-specific social media content using AWS AI services.
VaniScript AI helps users turn their voice thoughts and ideas into ready-to-use social media content.
Users can securely sign up and log in, record or upload a voice note, convert the audio into text using Amazon Transcribe, and generate customized social media content using Amazon Bedrock.
The platform also provides additional AI-powered features such as hashtag generation, virality score prediction, post rewriting, trending topic generation, and smart scheduling.
Generated content can be stored securely and accessed later through the application.
- Secure user registration and login
- OTP-based verification
- Authentication powered by AWS Amplify
- Protected access to application features
- Record voice directly from the application
- Upload existing audio recordings
- Supports multilingual voice input
- Converts voice recordings into text
- Uses Amazon Transcribe
- Enables users to transform spoken ideas into editable content
- Generates social media content from the transcript
- Uses Amazon Bedrock
- Creates platform-specific content based on the user's input
- Supports different content styles and formats
- Audio files are stored using Amazon S3
- Provides reliable and scalable cloud storage
- Keeps uploaded files separate from application data
- Generated posts can be saved for future use
- Uses Amazon DynamoDB for persistent application data
- Allows users to access previously generated content
- Generates relevant hashtags for generated posts
- Helps improve content discoverability
- Uses the generated content as context
- Provides an estimated virality score for generated content
- Helps users evaluate the potential engagement of a post
- Can be used to compare different versions of content
- Allows users to rewrite generated content
- Can improve clarity, engagement, and presentation
- Uses AI to create alternative versions of a post
- Generates potential trending content ideas
- Helps users discover topics that can be converted into social media posts
- Extracts scheduling information from user input
- Allows users to specify when content should be posted
- Displays scheduled content within the application
Note: VaniScript currently does not automatically publish scheduled posts to social media platforms. Direct publishing depends on the APIs, permissions, authentication requirements, and restrictions imposed by individual social media platforms.
The overall workflow of VaniScript AI is:
โโโโโโโโโโโโโโโโโโโ
โ User โ
โโโโโโโโโโฌโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโ
โ Login / Signup โ
โ AWS Amplify โ
โโโโโโโโโโฌโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Record / Upload Audio โ
โโโโโโโโโโโโโโฌโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโ
โ Amazon S3 โ
โ Audio Storage โ
โโโโโโโโโโฌโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโ
โ Amazon Transcribeโ
โ Speech-to-Text โ
โโโโโโโโโโฌโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโ
โ Transcript โ
โโโโโโโโโโฌโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโ
โ Amazon Bedrock โ
โ AI Generation โ
โโโโโโโโโโฌโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Generated Social Media โ
โ Content โ
โโโโโโโโโโโโโโฌโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโ
โ โ โ
โผ โผ โผ
โโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
โ Hashtags โ โ Virality โ โ AI Rewriter โ
โ Generator โ โ Score โ โ โ
โโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโ
โ Smart Schedulingโ
โโโโโโโโโโฌโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโ
โ DynamoDB โ
โ Saved Content โ
โโโโโโโโโโโโโโโโโโโ
The user creates an account or logs in using the authentication system powered by AWS Amplify.
OTP verification is used as part of the authentication process.
After authentication, the user can record a voice note or upload an existing audio file.
The uploaded audio is sent to Amazon S3, which acts as the cloud storage layer for the audio files.
The stored audio is processed using Amazon Transcribe.
The audio is converted into text, producing the transcript that will be used for content generation.
The transcript is sent through the backend and processed using Amazon Bedrock.
The AI generates content based on the user's input and the selected social media platform or content requirements.
The generated content can then be enhanced using additional features such as:
- Hashtag generation
- Virality score prediction
- AI rewriting
- Trending topic generation
- Smart scheduling
Users can save generated posts.
The application stores persistent content data in Amazon DynamoDB.
Users can specify scheduling information, and the application parses and displays the scheduled content.
Currently, the application does not directly publish posts to third-party social media platforms because of platform-specific API restrictions and permissions.
- React
- TypeScript
- Vite
- Tailwind CSS
- Material UI
- Node.js
- Express.js
| AWS Service | Purpose |
|---|---|
| AWS Amplify | User authentication and OTP verification |
| Amazon S3 | Audio/file storage |
| Amazon Transcribe | Speech-to-text conversion |
| Amazon Bedrock | AI-powered content generation |
| Amazon DynamoDB | Persistent application and content storage |
Make sure the following are installed:
- Node.js
- npm
- Git
- AWS account
- Required AWS services configured
git clone <repository-url>Navigate into the project:
cd VaniScriptnpm installCreate the required .env files for the frontend and backend.
Example:
AWS_REGION=your-region
AWS_ACCESS_KEY_ID=your-access-key
AWS_SECRET_ACCESS_KEY=your-secret-key
AWS_S3_BUCKET=your-bucket-nameAdd any additional environment variables required by the application.
Important: Never commit AWS credentials, API keys, or other secrets to GitHub.
Navigate to the backend directory:
cd backendInstall dependencies:
npm installnode index.jsThe backend server will start on the configured port.
Open another terminal and navigate back to the project root:
cd ..
npm run devThe Vite development server will start and provide a local URL.
Audio Input
โ
โผ
Amazon S3
โ
โผ
Amazon Transcribe
โ
โผ
Transcript
โ
โผ
Node.js / Express Backend
โ
โผ
Amazon Bedrock
โ
โผ
Generated Content
โ
โโโโโโโโโโโโโโโโบ Hashtags
โ
โโโโโโโโโโโโโโโโบ Virality Score
โ
โโโโโโโโโโโโโโโโบ AI Rewriting
โ
โโโโโโโโโโโโโโโโบ Trending Topics
โ
โโโโโโโโโโโโโโโโบ Smart Scheduling
โ
โผ
DynamoDB
One of the primary goals of VaniScript is to make content creation accessible from regional and multilingual voice input.
Instead of requiring users to manually type their ideas in English, users can express their thoughts through voice.
The application then:
Regional / Multilingual Voice
โ
Speech-to-Text
โ
Transcript
โ
AI Processing
โ
Social Media Content
This allows users to move from a spoken idea to publish-ready content with minimal manual effort.
The following features can be added in future versions:
- ๐จ AI Image Generation โ Generate images matching the generated social media content
- ๐ Advanced Analytics Dashboard โ Track content performance and engagement
- ๐ฅ Multi-user Collaboration โ Allow teams to collaborate on content
- ๐ Expanded Social Media Integration โ Integrate with additional platforms where APIs and permissions allow
- ๐ฑ Mobile Application โ Extend VaniScript to Android and iOS
- ๐ Expanded Language Support โ Add support for more regional and international languages
- ๐ Improved Virality Prediction โ Train models using larger engagement datasets