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/.
Nesta página
TL;DR: Qual voz para qual servidor?
| Solução | Transporte/Pilha | Rádios e telefones | Facilidade de configuração | CPU/Latência (esperada) | Prós | Contras | Melhor para | Início rápido |
|---|---|---|---|---|---|---|---|---|
| pma-voz | FiveM Mumble integrado + convars/submix | Módulos integrados (rádio/chamada), submixagem | Fácil | CPU muito baixa, ~30–50 ms | NativeAudio 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 integrado | Adicionar script rp-radio/phone | Fácil | CPU baixa, ~35–55 ms | Simples; 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 Salgado | TeamSpeak 3 plugin + recurso FiveM | UX rico para rádio/telefone via plugin | Médio | CPU de cliente baixa, ~40–60 ms | Fortes 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

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
- 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
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_voz→volume_de_chamada_padrão_de_voz,telefones com ativação de voz→chamadas 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=truepara 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 1→pma-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

Requisitos
- TeamSpeak 3 servidor (seu box ou hospedado), cliente TS3 para jogadores.
- Recursos do FiveM:
bate-papo salgado(+ opcionalsaltyhud), configurado com seu canal TS e UID. (GitHub)
Etapas de instalação
- Baixe a última versão bate-papo salgado liberar → cair em
recursos/. - adicionar à
servidor.cfg:
iniciar saltychat iniciar saltyhud # HUD opcional
- 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] }
- 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
| Sintoma | Causa provável | Consertar | Tempo |
|---|---|---|---|
| Pessoas próximas não conseguem me ouvir | Permissões de dispositivo de entrada/microfone do sistema operacional incorretas | Selecione 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 antigos | Mudar para chamadas habilitadas por voz e volume_de_chamada_padrão_de_voz. | 2 minutos (GitHub) |
| Rádio metálico/com eco | NativeAudio desativado / configuração incorreta do submix | definir 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 antiga | Atualizar recurso; alternar use2dAudioInVehicles (nova opção). | 5–10 minutos (GitHub) |
| Clipes do SaltyChat ao se mover | Configurações de ruído/AGC TS3 + plugin | Seguir /saltychat-move-fix; aplicar orientação AGC do lado do servidor. | 5–10 minutos |
| Usuários aleatórios silenciados | Recursos de voz mista | Remova outros sistemas de voz (por exemplo, voz vMenu). | 2–5 minutos (GitHub) |
| PTT não dispara | Colisão de atalhos de teclado | Reatribua o FiveM/TS3 PTT; evite sobreposições capturando a chave. | 2–5 minutos |
| Não é possível conectar ao TS | Firewall/portas | Abra portas de voz TS3 (padrão UDP 9987) no servidor. | 5–15 minutos |
Fluxo de solução de problemas
- 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) Inspecionarresmone 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
resmonCPU (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-voice | 0.01 | 0,00–0,01 | 34 | 0,0–0,1 |
| Ocioso — Resmungo | 0,01–0,02 | 0,00–0,01 | 36 | 0,0–0,1 |
| Ocioso — SaltyChat | ~0.01 | 0,00–0,01 | 42 | 0,0–0,1 |
| Cidade 24p — pma-voice | 0,02–0,03 | 0.01 | 38 | ≤0,2 |
| Cidade 24p — Mumble | 0.03 | 0.01 | 41 | ≤0,2 |
| Cidade 24p — SaltyChat | 0,02–0,03 | 0.01 | 47 | ≤0,2 |
| 48p cidade — pma-voice | 0,03–0,05 | 0,01–0,02 | 44 | ≤0,3 |
| 48p cidade — Mumble | 0,04–0,06 | 0.02 | 48 | ≤0,3 |
| Spam de rádio — pma-voice | 0,05–0,07 | 0.02 | 55 | ≤0,4 |
| Spam de rádio — Mumble | 0,06–0,08 | 0,02–0,03 | 60 | ≤0,5 |
| Spam de rádio — SaltyChat | 0,05–0,07 | 0.02 | 62 | ≤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)
- Rádios: pma-voice tem rádio integrado; mumble usa rádio rp. (GitHub, Comunidade Cfx.re)
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.cfgincluído porservidor.cfg. - Registro: habilitar
Modo de depuração de voz 1somente 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
- /desempenho, /ajuste de desempenho
- /gcfone, /eclipse-telefone-resmungo
- /saltychat-move-fix
- Download e guia do SaltyChat: https://fivemx.com/saltychat-download/
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
| Data | Versão | Notas |
|---|---|---|
| 2025-09-09 | 1.0 | Lanç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)






