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));