Saltar al contenido principal

API

El SDK Sofya Transcription proporciona una API integral para la transcripción de audio en tiempo real. Esta sección proporciona una visión general de los componentes de la API. Para información detallada, consulte las siguientes secciones:

Componentes Principales

Referencia Rápida

Uso Básico

import { SofyaTranscriber } from 'sofya.transcription'

// Cree el transcriber
const transcriber = new SofyaTranscriber({
apiKey: 'SU_CLAVE_API',
config: {
language: 'es-419'
}
})

// Inicie la transcripción
transcriber.on('ready', () => {
navigator.mediaDevices.getUserMedia({ audio: true })
.then(mediaStream => {
transcriber.startTranscription(mediaStream)
})
})

Para información y ejemplos más detallados, consulte las secciones específicas vinculadas arriba.

TranscriptionService

Constructor

Crea una nueva instancia del servicio de transcripción con una CLAVE DE API y un objeto de configuración.

let config = {language: 'es-419'}
constructor('SU_CLAVE_API', config)

.startTranscription(mediaStream)

Inicia el proceso de transcripción con un MediaStream proporcionado.

startTranscription(mediaStream): void

.stopTranscription()

Detiene el proceso de transcripción.

stopTranscription(): void

.on()

Registra un manejador de eventos para eventos de transcripción.

 on(event: string, callback: Function): void

Eventos posibles incluyen:

  • recognizing: Se dispara cuando la transcripción está en progreso.
  • recognized: Se dispara cuando la transcripción está completa.
  • nomatch: Se dispara cuando no se reconoce ningún habla.

MediaElementAudioCapture

Constructor

Crea una nueva instancia de la captura de audio de elemento multimedia.

constructor()

.captureAudio()

Captura el flujo de audio de un elemento multimedia proporcionado y devuelve un MediaStream.

captureAudio(mediaElement: HTMLMediaElement): MediaStream