Deepgram Nova-3 Stream API

Transcrição ao vivo por um soquete, retornando resultados intermediários enquanto o falante ainda está falando e uma transcrição consolidada quando cada frase termina.

DeepgramTranscriçãoEndpoint proprietárioNovo

Sobre Deepgram Nova-3 Stream

Transcrição ao vivo por um soquete, retornando resultados intermediários enquanto o falante ainda está falando e uma transcrição consolidada quando cada frase termina.

Use o protocolo OpenAI Realtime, ou envie PCM mono 16 bits de 16 kHz como quadros binários e leia eventos de Resultados.

Também conhecido como Deepgram-Nova-3-Stream

transcriptionspeech to textrealtimestreaming asrmultilingual

Especificações de Deepgram Nova-3 Stream

ID do modelo
deepgram-nova-3-stream
Autor
Deepgram
Categoria
Transcrição
Lançado
-
Entrada
Áudio
Saída
Texto
Endpoints
WEBSOCKET/v1/realtime
IDs de modelo alternativos
nova-3-streamdeepgram/deepgram-nova-3-stream

Preços da API Deepgram Nova-3 Stream

Tarifas pay-as-you-go ao vivo do catálogo EmpirioLabs. Você paga só pelo que usa, sem mínimo mensal.

Tipo
Especificação
Tarifa
Transcrição
por minuto de áudio
$0.025
Comparar na página completa de preços

Como chamar a API Deepgram Nova-3 Stream

Deepgram Nova-3 Stream transcreve um fluxo de áudio ao vivo por um WebSocket em wss://api.empiriolabs.ai/v1/realtime?model=deepgram-nova-3-stream, e não pelos endpoints HTTP. Conecte-se com o id de modelo deepgram-nova-3-stream e envie sua chave de API da EmpirioLabs como cabeçalho Authorization: Bearer no handshake. Acrescente áudio PCM de 16 bits em base64 e leia os eventos de transcrição enquanto a pessoa ainda fala. Um navegador não consegue definir cabeçalhos em um WebSocket, então abra esta conexão a partir do seu servidor e repasse o áudio ao navegador pelo seu próprio socket. Obtenha uma chave de API no painel EmpirioLabs.

Python (websockets)
import asyncio, json, os, websockets

async def main():
    async with websockets.connect(
        "wss://api.empiriolabs.ai/v1/realtime?model=deepgram-nova-3-stream",
        additional_headers=[
            ("Authorization", f"Bearer {os.environ['EMPIRIOLABS_API_KEY']}"),
        ],
        max_size=None,
    ) as ws:
        print(json.loads(await ws.recv())["type"])  # session.created

        import base64

        # 16-bit PCM microphone audio, base64 encoded, in small chunks.
        for chunk in read_microphone_chunks():
            await ws.send(json.dumps({
                "type": "input_audio_buffer.append",
                "audio": base64.b64encode(chunk).decode(),
            }))

        await ws.send(json.dumps({"type": "input_audio_buffer.commit"}))

        async for raw in ws:
            event = json.loads(raw)
            if event["type"].endswith("input_audio_transcription.delta"):
                # "text" is settled transcript; "stash" is still in progress.
                if event.get("text"):
                    print(event["text"], end="", flush=True)

asyncio.run(main())
Referência completa da API Deepgram Nova-3 Stream

Parâmetros da API Deepgram Nova-3 Stream

Parâmetros de requisição suportados pela API Deepgram Nova-3 Stream na EmpirioLabs. Os padrões valem quando um campo é omitido.

ParâmetroTipoPadrãoIntervalo / valoresDescrição
input_audio_formatenumlinear16linear16Codificação do áudio que você envia: PCM mono 16 bits de 16 kHz, ou 24 kHz no protocolo atual OpenAI Realtime.
languagestringen-Código de idioma como en, es ou fr, ou multi para fala que alterna entre idiomas. Defina com language= na URL de conexão ou nas configurações de transcrição da sessão.

Bom saber

Transcrição ao vivo por WebSocket em wss://api.empiriolabs.ai/v1/realtime?model=deepgram-nova-3-stream, com sua chave API no cabeçalho de Autorização. Use o protocolo OpenAI Realtime, incluindo os SDKs OpenAI, ou o protocolo de streaming da Deepgram com PCM mono de 16 bits de 16 kHz enviados como quadros binários. Adicione language= à URL de conexão para transcrever uma linguagem específica. A cobrança é por minuto de áudio enviado.

API Deepgram Nova-3 Stream: perguntas frequentes

Quanto custa a API Deepgram Nova-3 Stream?

Na EmpirioLabs, Deepgram Nova-3 Stream é cobrado por uso: Transcrição $0.025 por minuto de áudio. A tabela de tarifas ao vivo desta página sempre corresponde ao que a API cobra.

Qual endpoint Deepgram Nova-3 Stream usa?

Deepgram Nova-3 Stream é servido por WEBSOCKET /v1/realtime em api.empiriolabs.ai com autenticação padrão por token Bearer.

Posso testar Deepgram Nova-3 Stream no navegador antes de integrar?

Abra o playground da EmpirioLabs e clique em Start session para testar no navegador. Deepgram Nova-3 Stream funciona sobre um WebSocket em vez de requisição e resposta, então para integrar comece pelo guia rápido de voz em tempo real. Conecte-se do seu servidor com sua chave de API da EmpirioLabs e o id de modelo deepgram-nova-3-stream e transmita áudio nos dois sentidos.

Como consigo uma chave de API Deepgram Nova-3 Stream?

Crie uma conta EmpirioLabs e gere uma chave em API Keys no painel. A cobrança usa créditos pay-as-you-go, então você paga apenas pelas requisições que faz.

Pronto para usar endpoints melhores?

Confira nossos preços ou entre em contato se quiser que seu próprio modelo seja implementado em nossa pilha.