Putting all together

Putting All Together

Esta guía te mostrará cómo puedes combinar varias características de la API de TranscribeMe para realizar una transcripción de audio y luego procesar la transcripción para obtener un resumen.

Ejemplo en JavaScript

Asegúrate de tener los módulos node-fetch y form-data instalados en tu proyecto Node.js.

const fetch = require('node-fetch');
const FormData = require('form-data');
const fs = require('fs');
 
// URL del endpoint de la API
const transcriptionUrl = 'https://api.transcribeme.app/sync-transcription';
const processingUrl = 'https://api.transcribeme.app/data-processing';
 
// Tus credenciales de la API
const apiKey = 'tu_api_key';
 
// Path al archivo de audio
const audioFile = 'path_a_tu_archivo_de_audio';
 
// Define el mimeType de tu archivo de audio
const mimeType = 'audio/wav';
 
// Crea una instancia de FormData
const formData = new FormData();
 
// Agrega el archivo de audio al FormData
formData.append('audio', fs.createReadStream(audioFile), { contentType: mimeType });
 
// Crea los headers de la solicitud
const headers = {
    'x-api-key': apiKey,
    ...formData.getHeaders()
};
 
// Realiza la solicitud POST a la API para la transcripción
fetch(transcriptionUrl, { method: 'POST', headers: headers, body: formData })
    .then(response => response.json())
    .then(json => {
        // Imprime la transcripción
        console.log("Transcripción: ", json.transcription);
 
        // Crea el body de la solicitud para el procesamiento de datos
        const body = JSON.stringify({
            text: json.transcription,
        });
 
        // Define los headers para la solicitud de procesamiento de datos
        const processingHeaders = {
            'x-api-key': apiKey,
            'Content-Type': 'application/json',
        };
 
        // Realiza la solicitud POST a la API para el procesamiento de datos
        return fetch(`${processingUrl}?modelId=summarize`, { method: 'POST', headers: processingHeaders, body: body });
    })
    .then(response => response.json())
    .then(json => {
        // Imprime el resumen
        console.log("Resumen: ", json.summary);
    })
    .catch(error => console.error('Error:', error));