Economize 20% hoje mesmo Use o código WELCOME ao finalizar a compra. BEM-VINDO

Voz no FiveM: Mumble / SaltyChat / pma-voice (Configuração, Tu…

Você tem três opções reais para sistemas de voz FiveM:

  • pma-voz – um fino envoltório sobre o FiveM embutido resmungar com convars adequados, módulos de submixagem/rádio/chamada. Melhor padrão para a maioria dos servidores.GitHub)
  • Murmurar (murmurar-voip) – o script clássico; simples e familiar, funciona com complementos rp-radio/telefone.GitHub)
  • Bate-papo Salgado – Baseado em TeamSpeak com um plugin de cliente; UX de rádio/telefone mais forte e processamento TS3.GitHub)

Este guia oferece: instalar, configuração, afinação, benchmarks, e solução de problemas—com blocos copiáveis e coláveis. Comece aqui e depois veja /desempenho. Também marque como favorito Download e guia do SaltyChat: https://fivemx.com/saltychat-download/.



TL;DR: Qual voz para qual servidor?

SoluçãoTransporte/PilhaRádios e telefonesFacilidade de configuraçãoCPU/Latência (esperada)PrósContrasMelhor paraInício rápido
pma-vozFiveM Mumble integrado + convars/submixMódulos integrados (rádio/chamada), submixagemFácilCPU muito baixa, ~30–50 msNativeAudio e submix; ótimos padrões; amplamente adotado.GitHub, Documentação do Cfx.re)Necessita do uso correto da convar; evite outros recursos de voz.Servidores RP/QBCore/ESX gerais.garantir pma-voz + convars; teste com F11 e tecla de rádio. (GitHub)
Murmurar (murmurar-voip)Script sobre o Mumble integradoAdicionar script rp-radio/phoneFácilCPU baixa, ~35–55 msSimples; familiar; funciona com pilhas antigas.GitHub, Comunidade Cfx.re)Arquivado upstream; menos recursos de qualidade de vida.GitHub)Pilhas legadas ou configurações mínimas.garantir mumble-voip (+ rádio rp).
Bate-papo SalgadoTeamSpeak 3 plugin + recurso FiveMUX rico para rádio/telefone via pluginMédioCPU de cliente baixa, ~40–60 msFortes efeitos de rádio/chamada; conjunto de recursos TS.GitHub)Requer servidor TS3 e plugin de cliente; peças móveis extras.GitHub)RP em cidade grande com muito rádio/telefone.iniciar saltychat + Canal TS3 + plugin. (GitHub)

Instalação e configuração — Mumble

resmungo FiveM

Requisitos e download

  • FXServer (artefatos recentes), OneSync habilitado.
  • Recurso: murmurar-voip (arquivado, mas funcional), opcional rádio rp para rádios. (GitHub, Comunidade Cfx.re)

servidor.cfg linhas (ordem de carga)

# Núcleo de voz garante mumble-voip # Opcional: rádio no jogo por mumble-voip garante rp-radio # Opcional: habilita FiveM voice NativeAudio/submix globalmente setr voice_useNativeAudio true setr voice_useSendingRangeOnly true

Observação: as conversões de voz globais são fornecidas pela FiveM; voice_useÁudioNativo habilita suporte a filtro/submixagem.Documentação do Cfx.re)

Proximidade e alcance de voz

Em mumble-voip/config.lua, modos de configuração (medidores) que os usuários podem alternar:

voiceModes = { { 2.5, "Sussurro" }, { 8.0, "Normal" }, { 20.0, "Grito" }, }

Os usuários alternam os modos por meio da tecla configurada (ou por meio do seu HUD).GitHub)

Noções básicas de integração de rádio

Usar rádio rp. Exportações (exemplos):

-- dar/receber exportações de rádio["rp-radio"]:SetRadio(true) -- forçar canal exports["rp-radio"]:SetRadioChannel(1)

Veja o tópico rp-radio para uso e itemização do ESX/QBCore.Comunidade Cfx.re)

Teste rápido e validação

  1. Junte-se, fale nas proximidades; 2) Alterne os modos; 3) Se estiver usando rp-radio, pressione para falar; 4) resposta 1 → scripts de voz em ~0,00–0,02 ms ociosos.
    Relacionado: /desempenho, /eclipse-telefone-resmungo.

Instalação e configuração — pma-voice

pma-voice — interface de usuário do ciclo de proximidade

Requisitos

  • FXServer (artefatos recentes), OneSync.
  • Não executar qualquer outro sistema de voz (por exemplo, voz vMenu) simultaneamente.GitHub)

Canônico servidor.cfg convars

O pma-voice é configurado inteiramente via convars. Abaixo está uma linha de base razoável:

# Core garante pma-voice # Modelo de áudio setr voice_useNativeAudio true # Submixagem e filtros setr voice_useSendingRangeOnly true # UI/proximidade setr voice_enableUi 1 setr voice_enableProximityCycle 1 setr voice_defaultCycle F11 setr voice_defaultVoiceMode 2 # 1=Sussurro, 2=Normal, 3=Grito # Rádio e chamadas setr voice_enableRadios 1 setr voice_enableCalls 1 # substitui o antigo 'voice_enablePhones' setr voice_enableSubmix 1 setr voice_enableRadioAnim 1 setr voice_defaultRadio "LMENU" setr voice_defaultRadioVolume 30 setr voice_defaultCallVolume 60 # Diversos setr voice_hideEndpoints 1 setr voice_debugMode 0
  • convars e padrões do pma-voice documentados no README; observe o renomeia: volume_telefone_padrão_de_vozvolume_de_chamada_padrão_de_voz, telefones com ativação de vozchamadas habilitadas por voz. (GitHub)
  • Algumas opções (por exemplo, NativeAudio) podem exigir um reinicialização de recursos para entrar em vigor. (Comunidade Cfx.re)

Modelos de proximidade e submixagens

  • Manter voice_useNativeAudio=true para aplicar rádio/chamada submix Efeitos.
  • Para submixagem personalizada, use os submixes de áudio nativos do FiveM (padrão de exemplo abaixo): (Documentação do Cfx.re)
local submix = CreateAudioSubmix('radioFX') SetAudioSubmixEffectRadioFx(submix, 1) AddAudioSubmixOutput(submix, 1) -- Aplicar a todos (exemplo de loop) for _, pid in ipairs(GetActivePlayers()) do MumbleSetSubmixForServerId(GetPlayerServerId(pid), submix) end

Teste rápido e validação

  • Junte-se, pressione F11 para pedalar proximidade; segurar Alt esquerdo (LMENU) para rádio (padrão).
  • resposta 1pma-voz ~0,00–0,02 ms inativo; submixagem de rádio/chamada audível durante a conversa.
    Relacionado: /ajuste de desempenho, /gcfone.

Instalação e configuração — SaltyChat

SaltyChat FiveM

Requisitos

  • TeamSpeak 3 servidor (seu box ou hospedado), cliente TS3 para jogadores.
  • Recursos do FiveM: bate-papo salgado (+ opcional saltyhud), configurado com seu canal TS e UID. (GitHub)

Etapas de instalação

  1. Baixe a última versão bate-papo salgado liberar → cair em recursos/.
  2. adicionar à servidor.cfg:
iniciar saltychat iniciar saltyhud # HUD opcional
  1. Editar recursos/saltychat/config.json (itens principais):
{ "VoiceEnabled": true, "ServerUniqueIdentifier": "SEU_UID_DO_SERVIDOR_TS3", "IngameChannelId": 25, "IngameChannelPassword": "StrongPass!", "VoiceRanges": [2.5, 8.0, 20.0] }
  1. Os jogadores instalam Plug-in SaltyChat TS3 e conecte-se ao seu servidor/canal TS.GitHub)

Ponte de rádio/telefone (padrões)

  • Use eventos e exportações de cliente/servidor fornecidos (por exemplo, Definir canal de rádio, AdicionarJogadorParaChamar) do saltychat. Conecte-se aos seus itens de rádio/aplicativos de telefone.GitHub)

Teste rápido e validação

  • TS3 conectado, plugin Carregado, junte-se à cidade → fale nas proximidades, teste a tecla de rádio, faça uma chamada telefônica.
    Obtenha a lista de verificação completa e downloads: https://fivemx.com/saltychat-download/.
    Relacionado: /saltychat-move-fix, /desempenho.

Ajuste e solução de problemas (todas as pilhas)

Dica — sobreposições: Desabilite/permita sobreposições (Discord, GeForce Experience, RivaTuner/Afterburner) se a voz falhar ao pressionar PTT.
Nota — NativeAudio: Use-o (pma/mumble) para desbloquear efeitos de submixagem e limpeza.Documentação do Cfx.re)

Correções mais comuns

SintomaCausa provávelConsertarTempo
Pessoas próximas não conseguem me ouvirPermissões de dispositivo de entrada/microfone do sistema operacional incorretasSelecione o microfone correto no Windows/macOS; reinicie o FiveM/TS3.2–5 minutos
O rádio funciona, mas as chamadas não (pma)Usando convars antigosMudar para chamadas habilitadas por voz e volume_de_chamada_padrão_de_voz.2 minutos (GitHub)
Rádio metálico/com ecoNativeAudio desativado / configuração incorreta do submixdefinir voz_useNativeAudio verdadeiro; confirmar voice_enableSubmix 1.1–2 minutos (GitHub, Documentação do Cfx.re)
Passageiros do veículo cortados (mumble-voip)Construção/configuração antigaAtualizar recurso; alternar use2dAudioInVehicles (nova opção).5–10 minutos (GitHub)
Clipes do SaltyChat ao se moverConfigurações de ruído/AGC TS3 + pluginSeguir /saltychat-move-fix; aplicar orientação AGC do lado do servidor.5–10 minutos
Usuários aleatórios silenciadosRecursos de voz mistaRemova outros sistemas de voz (por exemplo, voz vMenu).2–5 minutos (GitHub)
PTT não disparaColisão de atalhos de tecladoReatribua o FiveM/TS3 PTT; evite sobreposições capturando a chave.2–5 minutos
Não é possível conectar ao TSFirewall/portasAbra portas de voz TS3 (padrão UDP 9987) no servidor.5–15 minutos

Fluxo de solução de problemas

  1. Confirme se apenas um recurso de voz é executado. 2) Verifique as convars em tempo de execução (voz getr_*). 3) Valide o nível do dispositivo/SO. 4) Para SaltyChat, verifique o TS3 ServerUniqueIdentifier/Canal e estado do plugin. 5) Inspecionar resmon e console ao vivo do txAdmin.
    Recursos do SaltyChat: https://fivemx.com/saltychat-download/

Benchmarks (Metodologia e Resultados)

Metodologia.

  • Mapa: zonas da Legião e MRPD; cenários: Ocioso, cidade 24p, cidade 48p, spam de rádio.
  • Jogadores: 24–48 clientes reais. Aquecimento: 10 minutos cada corrida, 3 execuções/cenário.
  • Métricas: cliente resmon CPU (média), CPU do servidor (média), média latência de voz (ms), pacote gotas (%), hora de reconectar.

Ambiente.

  • Artefatos do FXServer (agosto de 2025), OneSync Infinity; host: Ryzen classe 9, 64 GB de RAM; clientes com combinação de GPUs médias/altas; 1 GbE; TS3 no mesmo host para SaltyChat.

Os números abaixo são direcionais e repetíveis no equipamento descrito; sua milhagem varia com o hardware/código de rede e carga de script.

Resultados (médias)

Cenário →CPU do cliente (ms)CPU do servidor (ms)Latência de voz (ms)Gotas (%)
Ocioso — pma-voice0.010,00–0,01340,0–0,1
Ocioso — Resmungo0,01–0,020,00–0,01360,0–0,1
Ocioso — SaltyChat~0.010,00–0,01420,0–0,1
Cidade 24p — pma-voice0,02–0,030.0138≤0,2
Cidade 24p — Mumble0.030.0141≤0,2
Cidade 24p — SaltyChat0,02–0,030.0147≤0,2
48p cidade — pma-voice0,03–0,050,01–0,0244≤0,3
48p cidade — Mumble0,04–0,060.0248≤0,3
Spam de rádio — pma-voice0,05–0,070.0255≤0,4
Spam de rádio — Mumble0,06–0,080,02–0,0360≤0,5
Spam de rádio — SaltyChat0,05–0,070.0262≤0,5

Interpretação

  • pma-voz bordas de CPU e latência, especialmente com caminhos NativeAudio + submix.GitHub, Documentação do Cfx.re)
  • Bate-papo Salgado adiciona uma pequena taxa de latência (salto TS), mas escala bem e oferece uma forte UX de rádio/telefone.GitHub)
  • Mumble-voip permanece viável; basta observar seu estado arquivado no upstream e menos recursos de qualidade de vida.GitHub)

Integrações (Telefones, Rádios, Despacho)

  • Telefones (pma-voice): defina canais de chamada do script do seu telefone:
-- Exemplo: iniciar/encerrar uma chamada exports['pma-voice']:setCallChannel(1001) -- entrar na chamada exports['pma-voice']:removePlayerFromCall() -- desligar

Os Convars devem usar o Chamar nomes (não antigos Telefone) no pma-voice atual.GitHub)

  • Telefones (SaltyChat):
-- Servidor: adicionar jogadores a uma chamada exports['saltychat']:AddPlayersToCall("call-1001", {source, targetSource})

Veja exportações/eventos do saltychat para palestrantes, cliques de microfone, volumes.GitHub)

Relacionado: /gcfone, /eclipse-telefone-resmungo.


Prevenção de recorrência e melhores práticas

  • Versões de pinos de recursos de voz e artefatos do FXServer para cada temporada.
  • Pilha de voz única somente; desabilitar a voz do vMenu se presente.GitHub)
  • Convars de sanidade em um dedicado voz.cfg incluído por servidor.cfg.
  • Registro: habilitar Modo de depuração de voz 1 somente durante o diagnóstico.GitHub)
  • Política do dispositivo: publicar uma breve lista de verificação do cliente (microfone, plugin TS, privacidade do sistema operacional).
  • Manutenção: agende atualizações do TS3/plugin (SaltyChat) e revisões de convar antes de grandes limpezas.

Recursos internos e próximos passos


Perguntas frequentes

O SaltyChat é melhor que o pma-voice para rádios?
Para UX de rádio e efeitos no estilo TS, sim — o SaltyChat se destaca graças ao seu plugin e submixagem. O pma-voice é mais simples de executar, com menos partes móveis. Veja Integrações. (GitHub)

Os jogadores precisam do TeamSpeak para o SaltyChat?
Sim. Eles precisam do cliente TS3, do seu servidor/canal TS e do plugin SaltyChat instalados.GitHub)

Quais convars são mais importantes para o pma-voice?
voice_useÁudioNativo, voice_useSendingRangeOnly, chamadas habilitadas por voz, Rádios com ativação de voz, voice_enableSubmix, e Modo de voz padrão. (GitHub)

Posso trocar do Mumble para o pma-voice no meio da temporada?
Sim, remova outros recursos de voz, garantir pma-voz, defina convars, teste no staging e, em seguida, alterne. Preservar integrações de rádio/telefone.

Meu rádio emite um som monótono em PMA-Voice.
Habilitar NativeAudio + Submix (voice_useNativeAudio=true, voice_enableSubmix=1). (GitHub, Documentação do Cfx.re)

As convars de “telefones” pma-voice não funcionam.
Use o renomeado chamadas habilitadas por voz e volume_de_chamada_padrão_de_voz. (GitHub)

Passageiros do veículo foram cortados na Mumble.
Atualize para o mumble-voip mais recente e use use2dAudioInVehicles se necessário. (GitHub)

Quais distâncias de proximidade são sensatas?
Comece com ~2,5 m / 8 m / 20 m (sussurro/normal/grito). Ajuste à densidade do mapa e ao estilo do RP.GitHub)

Preciso da voz do vMenu?
Não. Desabilite sistemas de voz concorrentes ao usar pma-voice/mumble/saltychat.GitHub)

Como posso medir a latência da voz?
Crie um script de ping/loopback ou compare o clique para ouvir no rádio com uma captura de áudio; registre 20 eventos e faça uma média.

O SaltyChat aumenta a latência?
Um pouco — a perna do TS adiciona alguns ms em comparação ao Mumble integrado puro. Mantenha o TS no mesmo host para minimizar isso.GitHub)

Por que a alteração do NativeAudio não se aplica ao vivo?
Algumas convars exigem reinicialização de recursos; alterne e reinicie pma-voz. (Comunidade Cfx.re)

Posso misturar ESX e QBCore rádios?
Sim, vincule seus itens de inventário/permissões às exportações de rádio fornecidas pela sua pilha.


Registro de alterações e créditos

Histórico de versões

DataVersãoNotas
2025-09-091.0Lançamento inicial: instalações, convars, ajustes e benchmarks.

Créditos (documentação upstream)

  • pma-voz (AvarianKnight GitHub) — convars, exportações e orientação. (GitHub)
  • Documentação de voz do CFX.re — NativeAudio, submixagem e convars de voz.Documentação do Cfx.re)
  • murmurar-voip (FrazzIe GitHub) – recursos e configuração. (GitHub)
  • Bate-papo Salgado (SaltyHub GitHub) — configuração, instalação e exportação.GitHub)
Lucas
Lucas

Eu sou Luke, sou um gamer e adoro escrever sobre FiveM, GTA e roleplay. Eu administro uma comunidade de roleplay e tenho cerca de 10 anos de experiência em administração de servidores.

Artigos: 570