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
- SofyaTranscriber - La clase principal para manejar operaciones de transcripción
- Tipos y Configuraciones de Conexión - Información detallada sobre modos y configuraciones de conexión
- Ejemplos - Ejemplos de código para diferentes casos de uso
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