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
- SofyaTranscriber - A classe principal para manipulação de operações de transcrição
- Tipos e Configurações de Conexão - Informações detalhadas sobre modos e configurações de conexão
- Exemplos - Exemplos de código para diferentes casos de uso
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