Économisez 20% dès aujourd'hui Utilisez le code BIENVENUE lors du paiement. ACCUEILLIR

Voice on FiveM: Mumble / SaltyChat / pma-voice (Setup, Tu…

Vous disposez de trois options réelles pour les systèmes vocaux FiveM :

  • pma-voix – une fine enveloppe sur le module intégré de FiveM marmonner avec des variables de configuration et des modules de sous-mixage, de radio et d'appel appropriés. La valeur par défaut idéale pour la plupart des serveurs.GitHub)
  • Marmonnement (marmonnement-voip) – le script classique ; simple et familier, fonctionne avec les modules complémentaires rp-radio/téléphone.GitHub)
  • Chat Salé – Basé sur TeamSpeak avec un plugin client ; UX radio/téléphone et traitement TS3 les plus puissants.GitHub)

Ce guide fournit : installer, configuration, réglage, repères, et Dépannage— avec des blocs copiables-collables. Commencez ici, puis consultez /performance. Ajoutez également à vos favoris Téléchargement et guide de SaltyChat: https://fivemx.com/saltychat-download/.



TL;DR : Quelle voix pour quel serveur ?

SolutionTransport/EmpilageRadios et téléphonesFacilité d'installationCPU/Latence (attendue)AvantagesInconvénientsIdéal pourDémarrage rapide
pma-voixFiveM intégré Mumble + convars/submixModules intégrés (radio/appel), sous-mixFacileTrès faible consommation de CPU, environ 30 à 50 msNativeAudio et submix ; excellents paramètres par défaut ; largement adopté. (GitHub, Documentation Cfx.re)Nécessite une utilisation correcte de convar ; évitez les autres ressources vocales.Serveurs généraux RP/QBCore/ESX.assurer pma-voice + convars; tester avec F11 et la touche radio. (GitHub)
Marmonnement (marmonnement-voip)Script sur Mumble intégréAjouter un script rp-radio/phoneFacileFaible consommation de CPU, environ 35 à 55 msSimple ; familier ; fonctionne avec les anciennes piles.GitHub, Communauté Cfx.re)Archivé en amont ; moins de fonctionnalités QoL.GitHub)Piles héritées ou configurations minimales.assurer mumble-voip (+ radio rp).
Chat SaléTeamSpeak 3 plugin + ressource FiveMUX radio/téléphone riche via un pluginMoyenFaible consommation de CPU client, environ 40 à 60 msEffets radio/appel puissants ; ensemble de fonctionnalités TS.GitHub)Nécessite un serveur TS3 et un plugin client ; pièces mobiles supplémentaires.GitHub)RP de grande ville avec radio/téléphone lourd.démarrer saltychat + chaîne TS3 + plugin. (GitHub)

Installation et configuration — Mumble

marmonne FiveM

Exigences et téléchargement

  • FXServer (artefacts récents), OneSync activé.
  • Ressource: marmonnement-voip (archivé mais fonctionnel), facultatif radio rp pour les radios.GitHub, Communauté Cfx.re)

serveur.cfg lignes (ordre de chargement)

# Noyau vocal garantissant mumble-voip # Facultatif : radio en jeu via mumble-voip garantissant rp-radio # Facultatif : activer la voix FiveM NativeAudio/sous-mix globalement setr voice_useNativeAudio true setr voice_useSendingRangeOnly true

Note: les conversations vocales globales sont fournies par FiveM ; voice_useNativeAudio active la prise en charge du filtre/sous-mix.Documentation Cfx.re)

Proximité et portées vocales

Dans mumble-voip/config.lua, modes de réglage (compteurs) que les utilisateurs peuvent parcourir :

voiceModes = { { 2.5, "Chuchote" }, { 8.0, "Normal" }, { 20.0, "Crier" }, }

Les utilisateurs parcourent les modes via la touche configurée (ou via votre HUD).GitHub)

Principes de base de l'intégration radio

Utiliser radio rp. Exportations (exemples) :

-- donner/prendre les exportations radio["rp-radio"]:SetRadio(true) -- forcer les exportations de canaux["rp-radio"]:SetRadioChannel(1)

Voir le fil de discussion rp-radio pour l'utilisation et l'énumération d'ESX/QBCore.Communauté Cfx.re)

Test rapide et validation

  1. Rejoignez, parlez à proximité ; 2) Basculez entre les modes ; 3) Si vous utilisez la radio RP, appuyez pour parler ; 4) résmon 1 → scripts vocaux à environ 0,00–0,02 ms d'inactivité.
    En rapport: /performance, /eclipse-phone-mumble.

Installation et configuration — pma-voice

pma-voice — interface utilisateur du cycle de proximité

Exigences

  • FXServer (artefacts récents), OneSync.
  • Ne pas exécuter n'importe quel autre système vocal (par exemple, la voix vMenu) simultanément.GitHub)

Canonique serveur.cfg convars

PMA-Voice est entièrement configuré via des variables de configuration. Voici une configuration de base raisonnable :

# Core assure pma-voice # Modèle audio setr voice_useNativeAudio true # sous-mixage et filtres setr voice_useSendingRangeOnly true # Interface utilisateur / proximité setr voice_enableUi 1 setr voice_enableProximityCycle 1 setr voice_defaultCycle F11 setr voice_defaultVoiceMode 2 # 1=Chuchote, 2=Normal, 3=Crier # Radio et appels setr voice_enableRadios 1 setr voice_enableCalls 1 # remplace l'ancien 'voice_enablePhones' setr voice_enableSubmix 1 setr voice_enableRadioAnim 1 setr voice_defaultRadio "LMENU" setr voice_defaultRadioVolume 30 setr voice_defaultCallVolume 60 # Divers setr voice_hideEndpoints 1 setr voice_debugMode 0
  • Les variables et valeurs par défaut de pma-voice sont documentées dans le fichier README ; notez le renomme: voice_defaultVolume du téléphonevolume d'appel par défaut, voix_activéeTéléphonesvoice_enableCalls. (GitHub)
  • Certaines options (par exemple, NativeAudio) peuvent nécessiter un redémarrage des ressources pour prendre effet.Communauté Cfx.re)

Modèles de proximité et sous-mixages

  • Garder voice_useNativeAudio=true appliquer la radio/l'appel sous-mix Effets spéciaux.
  • Pour un sous-mixage personnalisé, utilisez les natifs de sous-mixage audio FiveM (exemple de modèle ci-dessous) : (Documentation Cfx.re)
sous-mix local = CreateAudioSubmix('radioFX') SetAudioSubmixEffectRadioFx(submix, 1) AddAudioSubmixOutput(submix, 1) -- Appliquer à tout le monde (exemple de boucle) for _, pid in ipairs(GetActivePlayers()) do MumbleSetSubmixForServerId(GetPlayerServerId(pid), submix) end

Test rapide et validation

  • Rejoignez, appuyez F11 pour faire défiler la proximité ; maintenez Alt gauche (LMENU) pour la radio (par défaut).
  • résmon 1pma-voix ~0,00–0,02 ms d'inactivité ; sous-mixage radio/appel audible pendant la conversation.
    En rapport: /optimisation des performances, /gcphone.

Installation et configuration — SaltyChat

SaltyChat FiveM

Exigences

  • TeamSpeak 3 serveur (votre box ou hébergé), client TS3 pour les joueurs.
  • Ressources FiveM : chat salé (+ facultatif saltyhud), configuré avec votre canal TS et votre UID. (GitHub)

Étapes d'installation

  1. Télécharger la dernière version chat salé relâcher → tomber dans ressources/.
  2. Ajouter à serveur.cfg:
démarrer saltychat démarrer saltyhud # HUD optionnel
  1. Modifier ressources/saltychat/config.json (éléments clés) :
{ "VoiceEnabled": true, "ServerUniqueIdentifier": "YOUR_TS3_SERVER_UID", "IngameChannelId": 25, "IngameChannelPassword": "StrongPass!", "VoiceRanges": [2.5, 8.0, 20.0] }
  1. Les joueurs installent Plugin SaltyChat TS3 et connectez-vous à votre serveur/canal TS.GitHub)

Pontage radio/téléphone (modèles)

  • Utiliser les événements et exportations client/serveur fournis (par exemple, Définir une chaîne radio, Ajouter un joueur à appeler) de saltychat. Connectez-vous à vos programmes radio/applications téléphoniques. (GitHub)

Test rapide et validation

  • TS3 connecté, plug-in Chargé, rejoindre la ville → parler à proximité, tester la touche radio, passer un appel téléphonique.
    Obtenez la liste de contrôle complète et les téléchargements : https://fivemx.com/saltychat-download/.
    En rapport: /saltychat-move-fix, /performance.

Réglage et dépannage (toutes les piles)

Astuce — superpositions : Désactiver/autoriser les superpositions (Discord, GeForce Experience, RivaTuner/Afterburner) si la voix se coupe lorsque vous appuyez sur PTT.
Remarque — NativeAudio : Utilisez-le (pma/mumble) pour débloquer les effets de sous-mixage et de nettoyage.Documentation Cfx.re)

Corrections les plus courantes

SymptômeCause probableRéparerTemps
Les gens à proximité ne peuvent pas m'entendreMauvais périphérique d'entrée / autorisations du micro du système d'exploitationSélectionnez le bon micro dans Windows/macOS ; redémarrez FiveM/TS3.2 à 5 min
La radio fonctionne mais pas les appels (pma)Utilisation d'anciennes convarsPasser à voice_enableCalls et volume d'appel par défaut.2 min (GitHub)
Radio métallique/échoNativeAudio désactivé / mauvaise configuration du sous-mixdéfinir voice_useNativeAudio vrai; confirmer voice_enableSubmix 1.1 à 2 minutes (GitHub, Documentation Cfx.re)
Passagers du véhicule coupés (mumble-voip)Ancienne version / configurationMettre à jour la ressource ; basculer use2dAudioInVehicles (nouvelle option).5 à 10 min (GitHub)
SaltyChat se coupe lors du déplacementParamètres AGC/bruit TS3 + pluginSuivre /saltychat-move-fix; appliquer les conseils AGC côté serveur.5 à 10 minutes
Des utilisateurs aléatoires bloqués en mode silencieuxRessources vocales mixtesSupprimez les autres systèmes vocaux (par exemple, la voix vMenu).2 à 5 min (GitHub)
Le PTT ne se déclenche pasCollision de raccourcis clavierReliez FiveM/TS3 PTT ; évitez les superpositions capturant la clé.2 à 5 min
Impossible de se connecter à TSPare-feu/portsOuvrez les ports vocaux TS3 (UDP 9987 par défaut) sur le serveur.5 à 15 minutes

Dépannage du flux

  1. Confirmez qu'une seule ressource vocale s'exécute. 2) Vérifiez les convars au moment de l'exécution (getr voix_*). 3) Validez le niveau de l'appareil/système d'exploitation. 4) Pour SaltyChat, vérifiez TS3 Identifiant unique du serveur/canal et l'état du plugin. 5) Inspecter résmon et la console en direct txAdmin.
    Ressources SaltyChat : https://fivemx.com/saltychat-download/

Repères (méthodologie et résultats)

Méthodologie.

  • Carte : zones Legion et MRPD ; scénarios: Au ralenti, ville à 24p, ville à 48p, spam radio.
  • Joueurs : 24 à 48 clients réels. Réchauffer: 10 minutes par course, 3 courses par scénario.
  • Métrique: client résmon CPU (moyenne), CPU du serveur (moyenne), moyenne latence vocale (ms), paquet gouttes (%), temps de reconnexion.

Environnement.

  • Artefacts FXServer (août 2025), OneSync Infinity ; hôte : classe Ryzen 9, 64 Go de RAM ; mélange de clients GPU moyens/élevés ; 1 GbE ; TS3 sur le même hôte pour SaltyChat.

Les chiffres ci-dessous sont directionnels et répétables sous la plate-forme décrite ; votre kilométrage varie en fonction du matériel/netcode et de la charge du script.

Résultats (moyennes)

Scénario →CPU client (ms)CPU du serveur (ms)Latence vocale (ms)Gouttes (%)
Inactif — pma-voice0.010,00–0,01340,0–0,1
Inactif — Marmonnement0,01–0,020,00–0,01360,0–0,1
Inactif — SaltyChat~0.010,00–0,01420,0–0,1
Ville 24p — pma-voice0,02–0,030.0138≤0,2
24p city — Mumble0.030.0141≤0,2
Ville 24p — SaltyChat0,02–0,030.0147≤0,2
48p ville — pma-voice0,03–0,050,01–0,0244≤0,3
48p ville — Mumble0,04–0,060.0248≤0,3
Spam radio — pma-voice0,05–0,070.0255≤0,4
Spam radio — Mumble0,06–0,080,02–0,0360≤0,5
Spam radio — SaltyChat0,05–0,070.0262≤0,5

Interprétation

  • pma-voix bords CPU et latence, en particulier avec les chemins de sous-mixage NativeAudio +.GitHub, Documentation Cfx.re)
  • Chat Salé ajoute une petite taxe de latence (saut TS) mais s'adapte bien et offre une expérience utilisateur radio/téléphonique puissante.GitHub)
  • Mumble-VoIP reste viable ; notez simplement son état archivé en amont et moins de fonctionnalités QoL.GitHub)

Intégrations (téléphones, radios, répartition)

  • Téléphones (pma-voice) : définissez les canaux d'appel à partir de votre script téléphonique :
-- Exemple : commencer/terminer un appel exports['pma-voice']:setCallChannel(1001) -- rejoindre l'appel exports['pma-voice']:removePlayerFromCall() -- raccrocher

Les Convars doivent utiliser le Appel noms (pas anciens) Téléphone) dans pma-voice actuel. (GitHub)

  • Téléphones (SaltyChat):
-- Serveur : ajouter des joueurs à un appel exports['saltychat']:AddPlayersToCall("call-1001", {source, targetSource})

Voir les exportations/événements saltychat pour les haut-parleurs, les clics de micro, les volumes.GitHub)

En rapport: /gcphone, /eclipse-phone-mumble.


Prévenir la récidive et meilleures pratiques

  • Versions de broches de ressources vocales et d'artefacts FXServer pour chaque saison.
  • Pile de voix unique uniquement ; désactiver la voix vMenu si présente.GitHub)
  • Conversations sur la santé mentale dans un espace dédié voix.cfg inclus par serveur.cfg.
  • Enregistrement: activer voice_debugMode 1 uniquement lors du diagnostic.GitHub)
  • Politique relative aux appareils : publier une courte liste de contrôle client (micro, plugin TS, confidentialité du système d'exploitation).
  • Entretien: planifier les mises à jour TS3/plugin (SaltyChat) et les révisions convar avant les gros nettoyages.

Ressources internes et prochaines étapes


FAQ

SaltyChat est-il meilleur que pma-voice pour les radios ?
Pour l'expérience utilisateur radio et les effets de type TS, oui ! SaltyChat excelle grâce à son plugin et son sous-mixage. pma-voice est plus simple à utiliser, avec moins de composants mobiles. Voir Intégrations. (GitHub)

Les joueurs ont-ils besoin de TeamSpeak pour SaltyChat ?
Oui. Ils ont besoin du client TS3, de votre serveur/canal TS et du plugin SaltyChat installé.GitHub)

Quelles variables sont les plus importantes pour pma-voice ?
voice_useNativeAudio, voice_useSendingRangeOnly, voice_enableCalls, voice_enableRadios, voice_enableSubmix, et voix_par_défautVoiceMode. (GitHub)

Puis-je passer de Mumble à pma-voice en milieu de saison ?
Oui, supprimez les autres ressources vocales, assurer pma-voice, définir des variables, tester en phase, puis basculer. Préserver les intégrations radio/téléphone.

Ma radio sonne plat sur pma-voice.
Activer NativeAudio + Submix (voice_useNativeAudio=true, voice_enableSubmix=1). (GitHub, Documentation Cfx.re)

Les variables « téléphones » de pma-voice ne fonctionnent pas.
Utiliser le renommé voice_enableCalls et volume d'appel par défaut. (GitHub)

Les passagers du véhicule sont coupés sur Mumble.
Mettre à jour vers la dernière version de Mumble-VoIP et l'utiliser use2dAudioInVehicles si nécessaire. (GitHub)

Quelles distances de proximité sont raisonnables ?
Commencez avec environ 2,5 m / 8 m / 20 m (chuchotement/normal/cri). Ajustez-le à la densité de la carte et au style de jeu de rôle.GitHub)

Ai-je besoin de la voix vMenu ?
Non. Désactivez les systèmes vocaux concurrents lorsque vous utilisez pma-voice/mumble/saltychat.GitHub)

Comment mesurer la latence vocale ?
Créez un script de ping/bouclage ou comparez le clic pour entendre par radio avec une capture audio ; enregistrez 20 événements et faites la moyenne.

SaltyChat augmente-t-il la latence ?
Légèrement : la branche TS ajoute quelques ms par rapport à Mumble intégré. Conservez TS sur le même hôte pour minimiser ce problème.GitHub)

Pourquoi la modification de NativeAudio ne s'applique-t-elle pas en direct ?
Certaines convars nécessitent un redémarrage des ressources ; basculez et redémarrez pma-voix. (Communauté Cfx.re)

Puis-je mélanger ESX et QBCore des radios ?
Oui, liez vos éléments d’inventaire/autorisations aux exportations radio fournies par votre pile.


Journal des modifications et crédits

Historique des versions

DateVersionRemarques
2025-09-091.0Version initiale : installations, variables, réglages et tests de performance.

Crédits (documents en amont)

  • pma-voix (AvarianKnight GitHub) — convars, exportations et conseils. (GitHub)
  • Documentation vocale CFX.re — NativeAudio, sous-mixage et variables vocales.Documentation Cfx.re)
  • marmonnement-voip (FrazzIe GitHub) — fonctionnalités et configuration. (GitHub)
  • Chat Salé (SaltyHub GitHub) — configuration, configuration, exportations. (GitHub)
Luc
Luc

Je m'appelle Luke, je suis un joueur et j'adore écrire sur FiveM, GTA et le jeu de rôle. Je dirige une communauté de jeu de rôle et j'ai environ 10 ans d'expérience dans l'administration de serveurs.

Articles: 570