Pular para o conteúdo principal
O VoiceSDK fornece recursos avançados de conversação por voz com integração automática ao sistema de chat e hooks do React para construir aplicativos habilitados por voz. Crie interações de voz naturais com agentes de IA, completas com visualização de áudio, transcrição e gerenciamento de conversas. Neste artigo, você encontrará um exemplo de Início Rápido que não apenas o fará começar rapidamente, mas também o ajudará a entender como funciona. O restante do artigo detalha os vários métodos que você pode usar, para que servem e práticas recomendadas.

Instalação

Início Rápido

Conversação Básica por Voz

Neste exemplo, você aprenderá como implementar conversas por voz em tempo real usando o VoiceSDK em aplicações TypeScript e React. Você começa inicializando o VoiceSDK com suas credenciais de API, incluindo um agentId específico que define qual agente de voz de IA lidará com a conversa, em seguida usa startVoiceConversation() para iniciar uma sessão de voz com handlers de callback que permitem responder a eventos de conexão, receber mensagens da IA, lidar com desconexões e processar transcrições ao vivo do que o usuário está dizendo (com isFinal indicando quando uma frase completa foi reconhecida). A opção saveToChat permite persistir a conversa por voz como texto no seu histórico de chat para referência posterior. Para aplicações React, você usará o hook useVoiceConversation, que fornece uma interface mais limpa com gerenciamento de estado integrado: ele fornece uma variável status para rastrear o estado da conexão, métodos startSession() e endSession() para controlar a conversa, setVolume() para ajustar os níveis de áudio, getInputByteFrequencyData() para visualizar a entrada de áudio (perfeito para criar exibições de forma de onda) e conversationState que contém informações em tempo real como níveis de volume atuais. Isso fornece tudo que você precisa para construir aplicativos de IA habilitados por voz com reconhecimento e síntese de fala em tempo real, perfeito para criar assistentes de voz, interfaces mãos livres ou experiências de IA conversacional — com o hook do React cuidando de todo o complexo gerenciamento de estado e conexões WebSocket para você.

Uso do Hook React

Configuração

Interface VoiceSDKConfig

VoiceSettings

Exemplo de Configuração:

Recursos Principais

Sessões de Conversação por Voz

O VoiceSDK gerencia sessões de conversação por voz com integração automática ao chat:

Mensagens de Voz

Gerenciamento de Sessões

startVoiceConversation(options?)

Inicie uma nova sessão de conversação por voz.
StartVoiceConversationOptions:
Exemplo:

endVoiceSession(sessionId, reason?)

Finalize uma sessão de conversação por voz.
Exemplo:

getVoiceState(sessionId)

Obtenha o estado atual da conversação por voz.
Exemplo:

Integração com React

Hook useVoiceConversation

O hook useVoiceConversation fornece integração com React e gerenciamento de estado:
Exemplo Completo com React:

Controles de Voz

Controle de Volume

Controle do Microfone

Atualizações de Configuração de Voz

Visualização de Áudio

Dados de Áudio em Tempo Real

Componente de Visualização de Áudio

Integração com Chat

Salvamento Automático de Chat

Conversas por voz podem ser salvas automaticamente no seu sistema de chat:

Integração Manual de Chat

Atualizações Contextuais

Envie contexto adicional para a conversação por voz:

Tratamento de Erros

Exemplos

Suporte ao Cliente Habilitado por Voz

Práticas Recomendadas

Tratamento de Erros e Alternativas

Gerenciamento de Recursos

Otimização de Desempenho

Acessibilidade