Ao vivo 18/11 · Turma 318 nov às 19:00 MSK — aula prática gratuita de agentes de IA · Turma 3 ao vivo começa 23/11Aula 18/11 →Turma 3 (23/11)
LançamentoCódigo / SDK · Pronto p/ usoElevenLabs Blog→ original

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
ElevenLabs conectou NPCs com voz ao Unity com apenas 10 minutos de configuração
Fonte: ElevenLabs Blog. Colagem: Hamidun News.
Ouvir artigo
Ficha técnica e números-chave
ParâmetroDados
Fonte originalElevenLabs Blog ↗
Editor-chefe
Dado-chave #1O Editor, desktops e WebGL já são compatíveis; plataformas móveis e XR estão em beta.
Dado-chave #2O contexto do jogo pode ser atualizado durante a conversa sem criar uma fala em nome do jogador.
Dado-chave #3Antes do lançamento, ative a autenticação e forneça ao cliente uma URL assinada de curta duração.

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.

História

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.

ZK
Zhemal Khamidun — CPO da Alpina Digital, gerente de produto do AlpinaGPT. Cria produtos de IA desde 2019. O Hamidun News é um projeto pessoal que virou um agregador em produção com mais de 6.000 leitores.
✦ Unified AI Workspace · Nomad

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.

Try Nomad AI →Launch Nomad Agent
O que você acha?
Carregando comentários…