Akbar on Development
Attaining the Impossibles
  • All Projects
  • Jack Sparrow Compass
  • Subtitles Translator
  • USB Disk Manager
  • Swift MVC Framework
  • TaskbarExt
  • Quick Chess
  • Basecamp Extension
  • Language Tools
  • Rapid Downloader

Archive for the ‘Uncategorized’ Category

OpenAI Chat-GPT Translation

I’m sure you have heard, and most probably also used, OpenAI Chat-GPT by now. And in case you don’t know what it is, why don’t you ask it yourself. Yes, it can answer this and many other questions with tremendous detail and creativity. Here is its response, when I asked this chatbot “What is Chat-GPT?”:

Chat-GPT (Generative Pre-trained Transformer) is a type of natural language processing (NLP) model developed by OpenAI, based on the GPT architecture. It is a large language model trained on a vast amount of data to generate human-like responses to natural language inputs. Chat-GPT can perform a variety of NLP tasks such as language translation, text summarization, question-answering, and conversational agent…

And while all its language-processing capabilities are amazing (sometimes unbelievable), here we are mostly interested in its “translation” function and how we can use it to translate subtitles…

multiple languages transation

After years of requests, and contemplating on the idea, I’m pleased to announce that DeepL translation service is finally integrated in my Online Subtitles Translator. You can now enjoy their great machine translation to translate subtitles too. This is hopefully a good news to start the new year. I’m watching you 2021!

As you may have guessed, unfortunately, this one is also a paid translation service, and is based on the same payment model as already supported Microsoft Azure translation. But I think this will still be way cheap option compared to human translation services, and hopefully its quality is somewhat acceptable too.

deepl translation

After years of requests, and contemplating on the idea, I’m pleased to announce that DeepL translation service is finally integrated in my Online Subtitles Translator. You can now enjoy their great machine translation to translate subtitles too. This is hopefully a good news to start the new year. I’m watching you 2021!

As you may have guessed, unfortunately, this one is also a paid translation service, and is based on the same payment model as already supported Microsoft Azure translation. But I think this will still be way cheap option compared to human translation services, and hopefully its quality is somewhat acceptable too.

baidu translation option

I’m please to announced that the Subtitles Translator now support the English to Chinese translation using the baidu translation API.

The main reason to support this was some requests from Chinese community that the translation done by Google or Bing to Chinese was not that great. I don’t know how bad the translation was, but I take their words, and thought to better integrate translation API from people who speak Chinese with high hopes that it performs better…

Swift MVC Framework

Swift, PHP MVC Framework, is the one I created for the development of my website. If you are thinking why another framework, then I will not blame you for asking this question. I myself asked this question several time before starting work on this one, and the reason I ended up developing this was because I wanted a very lightweight and fully controllable yet scalable framework for small web applications development.

Actually, all this began with my idea to create my famous Dynamic Subtitles Translator. Since, my website was hosted on a provider which supported PHP, so I started looking for some simple PHP frameworks. After doing some research, I decided to go with CodeIgniter, and overall I was happy with my choice. It was small, very well documented, and I was able to make the online subtitles translator on 2-3 weekends. All was going well until I run into few complains by user that some SRT files were being rejected by the server. So, I started going through the CodeIgniter libraries to debug the issue. It was then I realize that even this small looking framework is very complex, and even though I was able to fix the problem after few hours of debugging and research, at that time I thought that I would write a dead simple framework for my website…