How to use Speech-to-text API with JavaScript in 5 minutes?
Tags: speechtotext, javascript, ai, api
Published: 2023-03-27 15:17:09

*In this tutorial, you will learn how to convert Speech to Text with JavaScript in 5 minutes. Eden AI provides an easy and developer-friendly API that allows you to transcribe your audio files.*

‍

## **What is [Speech-to-Text](https://www.edenai.co/feature/speech-to-text?referral=how-to-speech-to-text-javascript) API?**

Speech-to-Text (STT) API is a software service that uses advanced speech recognition technology to transcribe spoken words into written text. The API can be integrated into various applications to automate the process of transcribing speech.

![Speech-to-Text API result on Eden AI](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/226r5c67qhmhakeeex7e.png)

STT can also provide additional features such as automatic punctuation, speaker diarization, and the ability to transcribe audio files in real-time or in batches.

‍

## **Get Started with Speech-to-Text API using JavaScript**

The first step is to set Axios, a promise-based HTTP client for the browser and Node.js, that will allow you to call Eden AI API.

![https://uploads-ssl.webflow.com/61e7d259b7746e3f63f0b6be/638f08881993bd518d9ca0cc_carbon(3).png](https://uploads-ssl.webflow.com/61e7d259b7746e3f63f0b6be/638f08881993bd518d9ca0cc_carbon(3).png)

‍

Next, you'll need to initialize the File System module in order to access local files on your computer.

![https://uploads-ssl.webflow.com/61e7d259b7746e3f63f0b6be/638f088e8cc139623cbbce22_carbon(2).png](https://uploads-ssl.webflow.com/61e7d259b7746e3f63f0b6be/638f088e8cc139623cbbce22_carbon(2).png)

‍

Finally, you'll need to create your multipart/formdata parameters form:

![https://uploads-ssl.webflow.com/61e7d259b7746e3f63f0b6be/638f09b0a3de914651c26a15_formdata.png](https://uploads-ssl.webflow.com/61e7d259b7746e3f63f0b6be/638f09b0a3de914651c26a15_formdata.png)

‍

## **How to Transcribe an Audio File with JavaScript**

You are now ready to process your audio file into Eden AI Speech-to-Text API. You can access the list of languages supported in our documentation [here](https://docs.edenai.co/reference/audio_speech_to_text_async_create?referral=how-to-speech-to-text-javascript).

‍

### **1. Get a Speech-to-Text API Key on Eden AI**

To perform Speech-to-Text, you'll need to create an account on [Eden AI](https://app.edenai.run/user/register?referral=how-to-speech-to-text-javascript) for free. Then, you will be able to get your **API key** directly from the homepage with free credits offered by Eden AI.


![Get your API key for FREE on Eden AI](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kji0t7tozj8e7qzoam0r.png)

**[Get your API key for FREE](https://app.edenai.run/user/register?referral=how-to-speech-to-text-javascript)**

### **2. Let’s Transcribe your Audio File**

Now that you have initialized the required JavaScript modules and got your API key, you will be able to transcribe your audio file. With Eden AI, you can choose from a wide range of engines you want for Speech-to-Text. You can access the list of Speech-to-Text providers available on Eden AI directly on our [documentation.](https://docs.edenai.co/reference/audio_speech_to_text_async_create?referral=how-to-speech-to-text-javascript)

‍

Here is the JavaScript code to add the form data parameters values for your request:

![https://uploads-ssl.webflow.com/61e7d259b7746e3f63f0b6be/63931d03100eadc989cc375a_carbon(26).png](https://uploads-ssl.webflow.com/61e7d259b7746e3f63f0b6be/63931d03100eadc989cc375a_carbon(26).png)

‍

For example, we called two different Speech-to-Text engines. Once the parameters values are passed, you can configure your request:

![https://uploads-ssl.webflow.com/61e7d259b7746e3f63f0b6be/63931d0e81ec5171fa48b46e_carbon(25).png](https://uploads-ssl.webflow.com/61e7d259b7746e3f63f0b6be/63931d0e81ec5171fa48b46e_carbon(25).png)

‍

Then, you'll need to create launchJob() function that will execute POST request:

![https://uploads-ssl.webflow.com/61e7d259b7746e3f63f0b6be/639317be6d8df4260a9af1b0_carbon(23).png](https://uploads-ssl.webflow.com/61e7d259b7746e3f63f0b6be/639317be6d8df4260a9af1b0_carbon(23).png)

‍

Finally, you have to create the getJob() function that will execute GET request with the Job ID of your POST request:

![https://uploads-ssl.webflow.com/61e7d259b7746e3f63f0b6be/63931d4cbf669614a3b22d50_carbon(27).png](https://uploads-ssl.webflow.com/61e7d259b7746e3f63f0b6be/63931d4cbf669614a3b22d50_carbon(27).png)

‍

You will first get this response:

![https://uploads-ssl.webflow.com/61e7d259b7746e3f63f0b6be/63468b71bcd332585a894d57_table-get-process.png](https://uploads-ssl.webflow.com/61e7d259b7746e3f63f0b6be/63468b71bcd332585a894d57_table-get-process.png)

‍

Once the request is done (status : finished), you will be able to get the result for STT task:

![https://uploads-ssl.webflow.com/61e7d259b7746e3f63f0b6be/63931e290c33a83e9448aadd_carbon(28).png](https://uploads-ssl.webflow.com/61e7d259b7746e3f63f0b6be/63931e290c33a83e9448aadd_carbon(28).png)

‍

## **Benefits of using Speech-to-Text API with Eden AI**

Using Speech-to-Text with Eden AI API is quick and easy.


![Multiple AI engines in one API](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h49ge2hz1yoyclqybf6m.gif)

### **Save time and cost**

We offer a unified API for all providers: simple and standard to use, with a quick switch between providers and an access to the specific features of each provider.

‍

### **Easy to integrate**

The JSON output format is the same for all suppliers thanks to Eden AI's standardisation work. The response elements are also standardised thanks to Eden AI's powerful matching algorithms.

‍

### **Customization**

With Eden AI you have the possibility to integrate a third-party platform: we can quickly develop connectors. To go further and customize your Speech-to-Text request with specific parameters, check out our [documentation.](https://docs.edenai.co/reference/audio_speech_to_text_async_create?referral=how-to-speech-to-text-javascript)

‍

**[Create your Account on Eden AI](https://app.edenai.run/user/register?referral=how-to-speech-to-text-javascript)**