Skip to content

Streamline language learning with LinguaHelper. Its main goal is to minimize user time spent on web resources, enhancing focus on learning. It features web-resource automation, a dynamic UI influenced by JSON settings, custom JavaScript APIs, and efficient virtual desktop management. Anticipate future AI integrations for increased efficiency

License

Notifications You must be signed in to change notification settings

alex-nikitin-dev/LinguaTools

Repository files navigation

LinguaHelper: Streamlining Language Learning with Automation

Overview

LinguaHelper is a Windows desktop platform, developed in C#, aimed at simplifying, and enhancing the interaction with online resources for language learning. This project integrates various technologies to provide an efficient and user-friendly experience for learners.

The Primary Objective

At the heart of LinguaHelper is our commitment to optimizing efficiency. Our primary objective is to significantly reduce the time users spend interacting with web resources. By streamlining these processes, we enable language learners to focus more on what truly matters: immersing themselves in reading and mastering their chosen language.

Goals

The primary goals of LinguaHelper are:

  1. To provide a seamless and automated interface for accessing and utilizing language learning web resources.
  2. To continually adapt and enhance the user experience based on feedback and technological advancements.
  3. To integrate advanced AI-driven features, like the ChatGPT API, for more personalized and effective language learning assistance.
  4. To maintain a flexible and adaptive system that evolves with the user's learning journey and preferences.

GitHubScreenshot

Usefulness

LinguaHelper is designed with efficiency and convenience in mind. The key aspects of its usefulness include:

  • Minimizing Interaction Time: The software significantly reduces the time required to interact with multiple web resources and streamlines data entry processes. Future updates will enable users to perform all actions within the same window and directly modify working documents in the app, further reducing time spent on various user actions.

  • Detailed Learning History (In Development): We are working on a feature to store comprehensive learning histories complete with contextual information. This will enable learners to track their progress over time and revisit specific learning materials as needed.

  • Automated Data Retrieving and Annotations Generating according to user-defined settings (In Development): LinguaHelper is being enhanced to automate data retrieving from web resources. This feature is especially beneficial for such purposes as generating annotations (using user-defined settings) for a text (books, articles) being studied.

  • Fully Automated Text Commenting (In Development): Another exciting feature in the works is the AI-powered capability to automatically comment on texts. Whether it's a plain text file, PDF, or a DOCX document, this functionality aims to provide insightful, AI-generated or/and AI-retrieved from web resources commentary to assist in the learning and comprehension process.

These features and developments underscore our commitment to creating a tool that not only enhances language learning but also seamlessly integrates into the learner's workflow, thereby making the process more engaging and effective.

Key Features

  • Web-Resource Automation: By incorporating a chromium-based component, LinguaHelper automates interactions with web resources. It leverages custom Java Script APIs and JSON settings to provide a tailored browsing experience for language studies.

  • Dynamic User Interface: The Windows Forms-based UI of LinguaHelper is dynamic and responsive, adjusting in real-time based on JSON settings. This flexibility ensures a learning environment that can adapt to the user’s needs.

  • Virtual Desktop Automation: Utilizing PowerShell and NuGet components, the platform manages virtual desktops effectively. The use of the Task-based Asynchronous Pattern (TAP) enhances responsiveness and control.

  • Enhanced Web Research History: Keep track of your language learning process with our advanced “History” feature. This allows learners to easily revisit and review previously covered materials.

  • Continuous Development & New Features: LinguaHelper is in continuous development, with plans to integrate additional features. We're exploring AI services, including the ChatGPT API, to further assist in language learning through custom automation and creation of concise study notes.

Technologies Used

  • Programming Language & Framework: C# with .NET 8
  • UI Framework: Windows Forms
  • Scripting & Automation: PowerShell (NuGet)
  • Web Browsing Component: Chromium (NuGet)
  • Package Management: NuGet
  • APIs: Java Script, JSON, ChatGPT
  • Development Environment: Visual Studio

Future Aspirations

We aim to steadily enhance LinguaHelper, focusing on the integration of AI to further simplify and personalize the language learning experience. Our commitment is towards evolving the platform to meet the diverse needs of language learners.

About

Streamline language learning with LinguaHelper. Its main goal is to minimize user time spent on web resources, enhancing focus on learning. It features web-resource automation, a dynamic UI influenced by JSON settings, custom JavaScript APIs, and efficient virtual desktop management. Anticipate future AI integrations for increased efficiency

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published