> ## Documentation Index
> Fetch the complete documentation index at: https://docs.humalike.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Voz y selección directa de interlocutor

> Entiende la voz de proximidad, el audio en vehículos, el PTT y la selección de NPC.

La voz de los NPC de Humalike usa el cliente WebRTC incluido en el recurso y se configura
automáticamente a partir de la licencia de servidor. Mumble no se usa para transportar el
audio de los NPC, y los propietarios de servidor no configuran ningún endpoint de voz ni
secretos de voz.

La voz de los jugadores sigue siendo propiedad del recurso de voz normal del servidor.
Cuando `pma-voice`, `saltychat` o `yaca-voice` está en ejecución, Humalike observa su
estado de radio y teléfono para no transmitir a los NPC durante esas conversaciones. El
adaptador de `pma-voice` está verificado en el juego; los adaptadores de SaltyChat y yaca
siguen los eventos y exports publicados por esos recursos y todavía no se han ejecutado
contra ellos. Cualquier otro recurso de voz o teléfono lo informa por sí mismo desde el
cliente:

```lua theme={null}
exports.humalike:SetVoiceBusy('phone_call', true)  -- while the call lasts
exports.humalike:SetVoiceBusy('phone_call', false)
```

Los motivos llevan el espacio de nombres del recurso que llama y se descartan cuando este
se detiene.

## Pulsar para hablar

Los jugadores hablan con los NPC de IA usando la asignación de pulsar para hablar de
Humalike. Pueden cambiarla en los ajustes de teclas de FiveM. El HUD indica si Humalike
está transmitiendo en ese momento.

Un HUD personalizado puede suscribirse en el cliente:

```lua theme={null}
AddEventHandler('humalike:voice:transmittingChanged', function(active)
    -- Update the server's voice indicator.
end)
```

## Qué NPC oye al jugador

El recurso mantiene continuamente un pequeño conjunto de objetivos de conversación
directa para que el HUD refleje el enrutamiento actual antes de que el jugador pulse
PTT. Prioriza:

1. Un NPC que siga a ese jugador.
2. Los NPC que comparten el vehículo del jugador.
3. Un NPC cercano hacia el que apuntan el ped y la cámara de juego del jugador.

Para una conversación cara a cara normal, el objetivo debe estar cerca. Si varios NPC
cumplen por proximidad y dirección de la vista, se selecciona el más cercano. Los
objetivos directos sustituyen a la audiencia normal no silenciada para esa intervención,
lo que evita que un NPC ambiental cercano y un NPC estático más lejano respondan ambos.

Las relaciones de seguimiento y de vehículo compartido siguen siendo elegibles más allá
del alcance normal cara a cara. Esto mantiene a un acompañante audible y receptivo
mientras se mueve por una zona concurrida.

## Proximidad e indicadores de silencio

Humalike limita cuántas conversaciones de NPC hay activas alrededor de cada jugador. La
etiqueta muestra cuándo un NPC no está en ese momento en el conjunto de escucha de ese
jugador. La selección de objetivo directo actualiza ese estado, de modo que el NPC al que
se dirige el jugador no se presenta como no disponible mientras otros NPC cercanos están
silenciados temporalmente.

El silenciado es por jugador. Dos jugadores en la misma zona pueden tener NPC activos
distintos sin que el NPC cambie globalmente.

## Vehículos

Los jugadores y NPC en la misma cabina de vehículo permanecen conectados por voz. Un NPC
que sigue a un jugador tiene prioridad para ese jugador, incluso después de entrar en un
vehículo. Los demás jugadores conservan su propio enrutamiento y prioridades.

## Diagnosticar la voz

Ejecuta `/voice` en el cliente de FiveM para inspeccionar la conexión local. Comprueba
también:

* el permiso de micrófono del navegador/NUI;
* la tecla PTT de Humalike configurada;
* que la licencia de servidor sea válida;
* que el callback registrado siga apuntando a este FXServer;
* que OneSync esté activado.

Activa `humalike_debug` solo mientras diagnosticas un problema. No publiques registros
que contengan URLs de conexión o credenciales.

## Siguiente

* [Configura Humalike](/es/ai-npc/configuration).
* [Revisa el comportamiento de seguimiento y vehículos](/es/ai-npc/gameplay#seguimiento-y-vehículos).
* [Resuelve un NPC que no responde](/es/ai-npc/operations#el-npc-no-responde).
