Audiotranscripciones

Audiotranscripciones is a personal project of mine that utilizes artificial intelligence to transcribe audio to text and then perform various actions with that text. For example, generating summaries, podcast episode notes, titles, tags/topics, etc.

The landing page for the home page was created with carrd.com, prioritizing rapid execution and low cost.

The internal app where the "magic" of transcription and AI is done is a custom-coded Drupal 9 site.

First, a content type was created with all the necessary options, and then a Python script was created to communicate with the Drupal web API to generate the transcription.

Once the transcription is complete, a custom module (which has been published on Drupal.org) is used to communicate any Drupal web with GPT3 and ChatGPT/GPT4.

To automate the process, cron tasks were created that are constantly requesting text transformations from the OpenAI API.

The ECA module of Drupal was also used to minimize custom code and automate processes without the need to code PHP.

Finally, this project attempts to monetize through monthly recurring payments from users. Depending on the amount paid, a user will be assigned a certain role, and Drupal manages what actions the user can perform based on their role.

The payment management was done through a custom module that communicates with the Stripe API, allowing the use of the Stripe checkout and avoiding the need to set up a Drupal Commerce. It is a very easy way to activate payments for a membership site.

The visual theme used is the Gin theme, a community-contributed theme. In this case, I did not want to spend time on frontend development. I wanted something fast, visually functional, and minimalist.

This project is an example of how easy and quick it is to integrate Drupal with Stripe, manage user permissions based on payments, and integrate Drupal with AI tools using various APIs.

Year2023
Type of technology

Have Any Project in Mind?

If you want to do something in Drupal maybe you can hire me.

Either for consulting, development or maintenance of Drupal websites.