ElevenLabs conectou NPCs com voz ao Unity com apenas 10 minutos de configuração
A ElevenLabs lançou um SDK para Unity voltado a conversas com NPCs: ele recebe a fala do jogador, reproduz a resposta por meio de AudioSource e escolhe automaticamente o transporte adequado para a plataforma de destino. Um único agente pode atender personagens diferentes, recebendo o humor e outros parâmetros de cada um no início da sessão. Com ferramentas do cliente, o NPC não só pode falar, mas também executar ações no jogo, como abrir a porta necessária.
Processado por IA de ElevenLabs Blog; editado por Hamidun News
Um NPC com voz no Unity normalmente começa como um protótipo interessante e termina no conhecido emaranhado de gerenciamento do microfone, conexão de rede, reprodução de áudio e sincronização com o estado do jogo. A ElevenLabs reuniu esses componentes em um SDK específico para Unity voltado ao ElevenAgents. O jogador se aproxima de um personagem e fala em voz alta; o personagem responde por voz, conhece os eventos da cena e aciona código do jogo quando necessário.
A empresa afirma que o exemplo inicial pode ser colocado em funcionamento em cerca de 10 minutos. Isso não é uma promessa de um personagem pronto para lançamento, mas é uma boa maneira de testar rapidamente a principal hipótese de produto: se o jogador realmente vai querer conversar com um NPC em vez de escolher respostas escritas previamente.
Como a conversa funciona
O desenvolvedor cria um agente de voz no painel da ElevenLabs e fornece seu identificador ao iniciar uma sessão. O SDK abre a conexão, prepara os dispositivos de áudio e seleciona o transporte adequado. O Editor e as compilações para desktop usam WebSocket, enquanto o WebGL oferece WebSocket ou WebRTC.
Um cenário simples funciona assim: um gatilho é colocado ao redor do personagem. Quando o jogador entra na área, o jogo chama StartSessionAsync; quando sai, chama EndSession. Por padrão, a voz é reproduzida como áudio bidimensional comum, mas o desenvolvedor pode fornecer um AudioSource próprio para que a fala seja emitida a partir da posição do personagem.
O SDK também retorna o volume atual da resposta em uma escala de 0 a 1. Isso já é suficiente para uma animação rudimentar da boca, para acender um indicador ou movimentar o modelo. O recurso não substitui uma sincronização labial completa, mas permite montar um protótipo compreensível sem um pipeline separado de animação facial.
Um agente, vários personagens
Não é necessário criar um agente separado para cada NPC. Ao iniciar uma sessão, o jogo pode fornecer variáveis dinâmicas, como a cor, a profissão ou o humor do personagem. Esses valores são inseridos nas instruções do sistema e na primeira fala. Diferenças mais marcantes podem ser definidas por substituições temporárias da voz e das configurações do agente, desde que tenham sido autorizadas previamente nas configurações de segurança.
Imagine dois estalajadeiros na mesma cena. Ambos usam o mesmo roteiro básico de conversa, mas o primeiro recebe as variáveis “calmo” e “amistoso”, enquanto o segundo recebe “irritado” e “desconfiado”. A economia não está apenas no número de configurações: regras de comportamento compartilhadas podem ser alteradas de forma centralizada, preservando as diferenças entre os personagens.
Os eventos do jogo são enviados por meio de SendContextualUpdate. Se o jogador encontrar a chave do porão, o agente fica sabendo sem uma fala artificial em nome do jogador. O fluxo no sentido inverso funciona por meio das ferramentas do cliente: o agente pode solicitar a abertura de uma porta, o início de uma missão ou a entrega de um item, e um manipulador registrado executa a ação e devolve o resultado.
Essa é uma fronteira arquitetural importante. O modelo propõe uma ação, mas quem a executa é o jogo. Portanto, o manipulador deve verificar de forma independente as permissões, o estado da cena e a validade dos parâmetros. Um modelo de texto não pode receber permissão para alterar diretamente o inventário ou o progresso apenas porque gerou uma chamada de função convincente.
O que considerar antes do lançamento
O Editor, Windows, macOS, Linux e WebGL são listados como plataformas compatíveis. iOS, Android e XR ainda estão em beta. Em dispositivos móveis, é necessário solicitar separadamente a permissão de acesso ao microfone. No WebGL, é preciso ativar WebAssembly.Table; além disso, a reprodução no navegador tem limitações: algumas configurações de AudioSource não são transferidas para a Web Audio API, e o WebRTC ignora o OutputAudioSource fornecido.
A principal limitação está relacionada à segurança. Para um primeiro teste local, a ElevenLabs sugere desativar a autenticação e estabelecer a conexão usando o identificador do agente. Isso não pode ser feito em um jogo publicado. O servidor do desenvolvedor deve obter uma URL assinada de curta duração e repassá-la ao cliente. A chave de API da ElevenLabs não pode ser incluída na compilação, pois poderá ser extraída e usada às suas custas.
A conclusão prática é simples: o SDK é adequado para criar rapidamente um protótipo vertical de um personagem conversacional. Comece com um NPC e uma ação verificável, como abrir uma porta. Depois, meça a latência da resposta, o custo da sessão, a frequência de erros e a proporção de jogadores que realmente usam a voz. Se a mecânica funcionar, adicione memória, animação e novas ferramentas, mas mantenha a validação final das ações do jogo dentro do seu próprio código.
- 30 de abr. de 2026Unity mostra como criar NPCs com voz, memória e contexto do mundo
- 5 de jul. de 2026xAI lança criador de agentes de voz do Grok sem uma única linha de código
- 6 de jul. de 2026ElevenLabs negocia oferta de compra de ações que avaliaria a empresa em US$ 22 bilhões
- 26 de fev. de 2026ElevenLabs e Google Cloud apostam nas GPUs NVIDIA Blackwell
Perguntas frequentes sobre a notícia
Como a conversa funciona?
O desenvolvedor cria um agente de voz no painel da ElevenLabs e fornece seu identificador ao iniciar uma sessão. O SDK abre a conexão, prepara os dispositivos de áudio e seleciona o transporte adequado. O Editor e as compilações para desktop usam WebSocket, enquanto o WebGL oferece WebSocket ou WebRTC. Um cenário simples funciona assim: um gatilho é colocado ao redor do personagem. Quando o jogador entra na área, o jogo chama StartSessionAsync; quando sai, chama EndSession.
O que se sabe sobre Um agente, vários personagens?
Não é necessário criar um agente separado para cada NPC. Ao iniciar uma sessão, o jogo pode fornecer variáveis dinâmicas, como a cor, a profissão ou o humor do personagem. Esses valores são inseridos nas instruções do sistema e na primeira fala. Diferenças mais marcantes podem ser definidas por substituições temporárias da voz e das configurações do agente, desde que tenham sido autorizadas previamente nas configurações de segurança. Imagine dois estalajadeiros na mesma cena.
O que considerar antes do lançamento?
O Editor, Windows, macOS, Linux e WebGL são listados como plataformas compatíveis. iOS, Android e XR ainda estão em beta. Em dispositivos móveis, é necessário solicitar separadamente a permissão de acesso ao microfone. No WebGL, é preciso ativar WebAssembly.Table; além disso, a reprodução no navegador tem limitações: algumas configurações de AudioSource não são transferidas para a Web Audio API, e o WebRTC ignora o OutputAudioSource fornecido. A principal limitação está relacionada à segurança.
Test Frontier LLMs & Autonomous Agents in One Workspace
Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.
O essencial da IA — uma vez por semana
Sete histórias que realmente importaram, escolhidas a dedo. Sem ruído nem releases.
Pronto! Verifique seu e-mail para a confirmação.