Skip to content

WeTranslate is an Open Source AI translation service that provides context aware translations, STT and TTS `v1.0.1`

License

Notifications You must be signed in to change notification settings

RyanL2004/WeTranslate-v1.0.1

Repository files navigation

🌐 Smart Translation SaaS

Smart Translation SaaS is an advanced language translation platform that leverages AI to deliver humanized, context-aware translations. This solution bridges language barriers, providing seamless communication across diverse users, and includes accessibility features for users with disabilities.


πŸš€ Live Demo & Resources

  • Demo: Deployment Link

  • Video Presentation: Vimeo

  • Research Paper: ResearchPaper.pdf

  • Users Traffic Chart (Regular Activity Since deployment with an Average of 300 requests a week): image

  • Project Poster:
    Poster Screenshot


πŸ“œ Table of Contents

  1. Features
  2. Technologies Used
  3. Project Structure
  4. Installation
  5. Running Tests
  6. Current Status
  7. Contributing
  8. Code of Conduct
  9. Security Policy
  10. License
  11. Contact

πŸ› οΈ Features

  • AI-Powered Translation: Fine-tuned GPT-3.5 Turbo model for precise, context-aware translations between French and English.
  • Speech-to-Text: Converts spoken language to text using Azure Cognitive Services.
  • Text-to-Speech: Provides audible output for translated text.
  • Authentication: Secure user login and identity management via Firebase and Okta.
  • Scalable Backend: Built with C# and ASP.NET using the MVC design pattern.
  • Dynamic Frontend: Developed with React.js for a responsive user interface.
  • Accessibility: Includes features to support users with disabilities.
  • Regulatory Compliance: Ensures high levels of security and data protection.

πŸ–₯️ Technologies Used

Frontend

  • React: Dynamic and interactive user interface.
  • JavaScript: Core scripting language for frontend logic.
  • CSS: Styling and layout for the application.
  • HTML: Markup structure for web pages.

Backend

  • C#: Programming language for backend logic.
  • ASP.NET: Framework for building web apps and APIs.
  • Azure Cognitive Services: Speech-to-text and text-to-speech functionalities.

Authentication and Security

  • Firebase: User authentication and database management.
  • Okta: Identity and access management.

Build Tools & Libraries

  • Node.js: JavaScript runtime environment.
  • npm: Package manager for JavaScript.
  • Webpack: Module bundler.

Development Tools


πŸ“‚ Project Structure

AI-Translation-SaaS/
β”œβ”€β”€ public/             # Static assets
β”œβ”€β”€ src/                # Source code
β”‚   β”œβ”€β”€ components/     # Reusable UI components
β”‚   β”œβ”€β”€ pages/          # Page components
β”‚   β”œβ”€β”€ services/       # API interaction logic
β”‚   β”œβ”€β”€ App.jsx         # Main application component
β”‚   └── index.jsx       # Entry point
β”œβ”€β”€ backend/            # Backend API and workers
β”‚   β”œβ”€β”€ Controllers/    # API Controllers
β”‚   β”œβ”€β”€ Models/         # Data models
β”‚   └── Services/       # Business logic
β”œβ”€β”€ .eslintrc.cjs       # ESLint configuration
β”œβ”€β”€ .gitignore          # Git ignore file
β”œβ”€β”€ package.json        # Project dependencies and scripts
β”œβ”€β”€ README.md           # Project documentation
└── ResearchPaper.pdf   # Research document

πŸ“¦ Installation

To set up the project locally:

  1. Clone the repository:

    git clone https://github.com/RyanL2004/AI-Translation-SaaS.git
  2. Navigate to the project directory:

    cd AI-Translation-SaaS
  3. Install dependencies:

    npm install
  4. Start the frontend server:

    npm start

    Access the application at http://localhost:3000.

  5. Run the backend server: Follow the backend setup instructions in the backend/ directory.


πŸ§ͺ Running Tests

To execute tests:

npm test

🚧 Current Status

In Progress

We are actively working on:

  • Adding support for additional languages.
  • Enhancing the user interface for better accessibility.
  • Integrating advanced analytics for translation accuracy.
  • Extending speech-to-text functionality to include more accents.

Stay tuned for updates!


🀝 Contributing

We welcome contributions to enhance the project! To contribute:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/YourFeatureName
  3. Commit your changes:
    git commit -m 'Add some feature'
  4. Push to the branch:
    git push origin feature/YourFeatureName
  5. Open a Pull Request.

Please ensure your code adheres to our coding standards and includes relevant tests.


🌟 Code of Conduct

We expect all participants to adhere to our Code of Conduct. Please read it to understand the standards of behavior we expect from our community.


πŸ›‘οΈ Security Policy

To report security vulnerabilities, please contact us directly at [email protected]. Your report will be handled with the utmost confidentiality, and we will work to address issues promptly.


πŸ›‘οΈ License

This project is licensed under the MIT License.


πŸ“§ Contact

For any questions or suggestions, feel free to reach out:


Thank you for exploring Smart Translation SaaS! Your feedback and contributions are highly valued.

npm run build fails to minify

This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify

About

WeTranslate is an Open Source AI translation service that provides context aware translations, STT and TTS `v1.0.1`

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published