Pular para o conteúdo principal

API

O SDK Sofya Transcription fornece uma API abrangente para transcrição de áudio em tempo real. Esta seção fornece uma visão geral dos componentes da API. Para informações detalhadas, consulte as seguintes seções:

Componentes Principais

Referência Rápida

Uso Básico

import { SofyaTranscriber } from 'sofya.transcription'

// Crie o transcriber
const transcriber = new SofyaTranscriber({
apiKey: 'SUA_CHAVE_API',
config: {
language: 'pt-BR'
}
})

// Inicie a transcrição
transcriber.on('ready', () => {
navigator.mediaDevices.getUserMedia({ audio: true })
.then(mediaStream => {
transcriber.startTranscription(mediaStream)
})
})

Para informações e exemplos mais detalhados, consulte as seções específicas vinculadas acima.

TranscriptionService

Construtor

Cria uma nova instância do serviço de transcrição com uma CHAVE DE API e um objeto de configuração.

let config = {language: 'pt-BR'}
constructor('SUA_CHAVE_API', config)

.startTranscription(mediaStream)

Inicia o processo de transcrição com um MediaStream fornecido.

startTranscription(mediaStream): void

.stopTranscription()

Para o processo de transcrição.

stopTranscription(): void

.on()

Registra um manipulador de eventos para eventos de transcrição.

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

Eventos possíveis incluem:

  • recognizing: Disparado quando a transcrição está em andamento.
  • recognized: Disparado quando a transcrição está completa.
  • nomatch: Disparado quando nenhuma fala é reconhecida.

MediaElementAudioCapture

Construtor

Cria uma nova instância da captura de áudio de elemento de mídia.

constructor()

.captureAudio()

Captura o fluxo de áudio de um elemento de mídia fornecido e retorna um MediaStream.

captureAudio(mediaElement: HTMLMediaElement): MediaStream