Come abilitare e far comparire “Isolamento vocale” in Microsoft Teams: guida operativa per amministratori con cmdlet PowerShell, scelta corretta della meeting policy, tempi di replica, verifiche del client e troubleshooting con esempi pronti da copiare.
Perché questo articolo
Negli ambienti enterprise la funzionalità Voice Isolation di Microsoft Teams può fare la differenza sulla qualità delle riunioni, ma spesso crea dubbi operativi: quali cmdlet usare? Quale -Identity indicare? Perché l’opzione non compare subito nel client? Questa guida nasce per rispondere a queste domande in modo pratico e verificabile, sintetizzando un Q&A reale con procedure ripetibili, checklist e script riutilizzabili.
Che cos’è Voice Isolation (Isolamento vocale)
Voice Isolation è un filtro AI-centrico che crea un profilo vocale personale e separa la tua voce dal rumore e dalle voci circostanti. A differenza della semplice “soppressione del rumore”, che attenua suoni di fondo generici, l’isolamento vocale si focalizza sulla tua voce, riducendo drasticamente voci di colleghi nel medesimo ambiente, annunci ambientali, tastiere, ventole e traffico. L’algoritmo è cloud-based: non richiede hardware speciale e funziona con microfoni standard supportati dal client Teams.
Problemi affrontati dagli amministratori
- Quali cmdlet PowerShell utilizzare per abilitare correttamente Voice Isolation.
- Quale meeting policy indicare in
-Identity(Global o una policy personalizzata?). - Perché l’opzione non compare subito nel client Teams anche dopo aver impostato i criteri lato server.
Soluzione rapida per esperti
- Abilita EnrollVoice nella
CsTeamsAIPolicy. - Abilita VoiceIsolation nella
CsTeamsMeetingPolicy. - Verifica/assegna la policy corretta a utenti o gruppi (o usa Global se basta l’ereditarietà).
- Attendi la propagazione lato servizio (fino a 24h), poi fai chiudere e riaprire Teams agli utenti (se necessario, reinstallare).
Procedura consigliata (PowerShell)
Esegui i passaggi seguenti in PowerShell 7+ con privilegi elevati.
| Fase | Comando / Azione | Note operative |
|---|---|---|
| Installare e caricare il modulo | Install-Module MicrosoftTeamsImport-Module MicrosoftTeams | Eseguire da PowerShell 7+ come amministratore. |
| Collegarsi al tenant | Connect-MicrosoftTeams | Usare credenziali di Global/Teams admin. |
| Abilitare l’enrolment vocale (obbligatorio) | Set-CsTeamsAIPolicy -Identity <nomePolicy> -EnrollVoice Enabled | Senza questa impostazione gli utenti non possono creare il profilo vocale. |
| Abilitare Voice Isolation nella Meeting Policy | Set-CsTeamsMeetingPolicy -Identity <nomePolicy> -VoiceIsolation Enabled | Se usi la policy predefinita, il nome è Global. |
| Assegnare (se serve) la policy all’utente/gruppo | Grant-CsTeamsAIPolicy -PolicyName <nomePolicy> -Identity user@dominioGrant-CsTeamsMeetingPolicy -PolicyName <nomePolicy> -Identity user@dominio | Se gli utenti ereditano già la policy Global, il grant non è necessario. |
| Attendere la replica | Fino a 24 ore per la propagazione nel servizio | La visibilità lato client non è immediata. |
| Aggiornare il client | Chiedere di chiudere/riaprire Teams; se il menu non compare, testare la reinstallazione. | In alcune situazioni il refresh del client è determinante. |
Come scegliere l’-Identity giusto
Il parametro -Identity indica la policy su cui vuoi agire. In ambienti semplici è spesso sufficiente intervenire su Global, ma in scenari più articolati potresti avere criteri diversi per reparti o gruppi. La regola pratica è:
- Usa
-Identity Globalse tutti (o quasi) devono avere Voice Isolation e l’ereditarietà di default è accettabile. - Usa una policy dedicata (ad esempio
Contoso-Meetings-Std) quando vuoi controllare l’abilitazione in modo selettivo.
Esempi:
# Abilitazione globale (tenant-wide)
Set-CsTeamsAIPolicy -Identity Global -EnrollVoice Enabled
Set-CsTeamsMeetingPolicy -Identity Global -VoiceIsolation Enabled
Abilitazione su policy dedicate
Set-CsTeamsAIPolicy -Identity Contoso-AI-Std -EnrollVoice Enabled
Set-CsTeamsMeetingPolicy -Identity Contoso-Meetings-Std -VoiceIsolation Enabled
Assegnazioni mirate (utente/gruppo)
Grant-CsTeamsAIPolicy -PolicyName Contoso-AI-Std -Identity [utente@contoso.com](mailto:utente@contoso.com)
Grant-CsTeamsMeetingPolicy -PolicyName Contoso-Meetings-Std -Identity [utente@contoso.com](mailto:utente@contoso.com)
Verifiche e troubleshooting
Verificare la policy effettiva assegnata all’utente
Get-CsOnlineUser -Identity utente@dominio |
Format-List TeamsMeetingPolicy, TeamsAIPolicy
Controlla che i campi TeamsMeetingPolicy e TeamsAIPolicy corrispondano a quanto atteso. Se un utente continua a non vedere l’opzione, verifica che non stia ereditando una policy differente (ad esempio da un gruppo con priorità più alta).
Versione del client Teams
- Client supportato: il nuovo client Teams (GA dal 2024) o una build pari/superiore alla serie 232xx.
- Come controllare: dal client, vai su Informazioni > Versione (o Informazioni su Teams) e verifica la build.
Menu di configurazione lato utente
Dopo l’abilitazione delle policy e la propagazione, gli utenti vedono:
- Impostazioni > Audio e video > Modalità microfono > Isolamento vocale.
- Impostazioni > Riconoscimento per registrare il profilo vocale.
Ritardi superiori alle 24 ore
- Ricontrolla di aver eseguito i cmdlet sul tenant corretto (utile se gestisci più ambienti).
- Verifica lo stato di replica con
Get-CsTenantMigrationStatus. - Se
-VoiceIsolationnon è un parametro disponibile, aggiorna il modulo Teams PowerShell alla versione 7.0 o superiore eImport-Modulenuovamente.
Playbook di test end-to-end
- Abilita
EnrollVoicenella policy AI eVoiceIsolationnella meeting policy (Global o dedicata). - Assegna la policy alla persona pilota (se non usa già Global).
- Attendi qualche ora (fino a 24h nei casi peggiori) e chiedi il restart del client Teams.
- Nel client, registra il profilo in Impostazioni > Riconoscimento.
- Apri una riunione di prova, imposta Modalità microfono su Isolamento vocale e verifica con rumori/altre voci in prossimità.
- Se non appare: disconnetti/riconnetti l’account, svuota cache del client o, come test, reinstalla il nuovo Teams.
Script utili pronti all’uso
Abilitazione in blocco su tutte le meeting policy esistenti
$allPolicies = Get-CsTeamsMeetingPolicy
foreach ($p in $allPolicies) {
Write-Host "Enabling VoiceIsolation on policy $($p.Identity)"
Set-CsTeamsMeetingPolicy -Identity $p.Identity -VoiceIsolation Enabled
}
Report degli utenti e delle policy effettive
$users = Get-CsOnlineUser -ResultSize Unlimited
$report = foreach ($u in $users) {
[PSCustomObject]@{
UserPrincipalName = $u.UserPrincipalName
TeamsMeetingPolicy = $u.TeamsMeetingPolicy
TeamsAIPolicy = $u.TeamsAIPolicy
}
}
$report | Sort-Object TeamsMeetingPolicy | Format-Table -AutoSize
Esporta se serve:
$report | Export-Csv .\Teams-VoiceIsolation-Report.csv -NoTypeInformation -Encoding UTF8
Assegnazioni mirate da elenco CSV
CSV di esempio (utenti.csv):
UserPrincipalName,AI,Meeting
alice@contoso.com,Contoso-AI-Std,Contoso-Meetings-Std
bob@contoso.com,Contoso-AI-Std,Contoso-Meetings-Std
Script:
$items = Import-Csv .\utenti.csv
foreach ($i in $items) {
if ($i.AI) { Grant-CsTeamsAIPolicy -PolicyName $i.AI -Identity $i.UserPrincipalName }
if ($i.Meeting) { Grant-CsTeamsMeetingPolicy -PolicyName $i.Meeting -Identity $i.UserPrincipalName }
}
Domande frequenti (FAQ)
Serve una licenza speciale?
No: basta una licenza Microsoft Teams che includa i meeting. Teams Premium non è richiesta per l’isolamento vocale.
Quale hardware è consigliato?
Qualsiasi microfono standard supportato dal client Teams: la logica è principalmente lato servizio. Microfoni con pattern cardioide e cuffie con boom migliorano ulteriormente il risultato, ma non sono un requisito.
Come si crea il profilo vocale?
L’utente apre Impostazioni > Riconoscimento nel client e segue la procedura guidata (enrolment) per la sua voce. Senza questa registrazione, anche con le policy abilitate, l’algoritmo non potrà isolare efficacemente la sua voce.
L’opzione non compare nel client: cosa controllo per primo?
- Policy effettiva dell’utente con
Get-CsOnlineUser. - Versione/build del client (nuovo Teams o build ≥ 232xx).
- Riavvio del client; se ancora nulla, test di reinstallazione.
- Eventuali conflitti di policy (gruppi con priorità).
Quanto tempo impiega la replica?
Variabile. In genere poche ore; nei casi peggiori fino a 24h. Evita di trarre conclusioni affrettate nei primi minuti: programma un test a distanza di tempo e ricorda di riavviare il client.
È compatibile con VDI?
Sì, con l’ottimizzazione multimediale più recente. In ambienti VDI non aggiornati potresti non vedere l’opzione o non ottenere i risultati attesi.
Funziona con chiamate PSTN inoltrate da device SIP gateway legacy?
La funzione non è supportata su quelle chiamate. In tali scenari valuta endpoint moderni o alternative di filtraggio del rumore lato endpoint.
Come disabilito in caso di roll‑back?
Usa gli stessi cmdlet impostando Disabled:
Set-CsTeamsAIPolicy -Identity <nomePolicy> -EnrollVoice Disabled
Set-CsTeamsMeetingPolicy -Identity <nomePolicy> -VoiceIsolation Disabled
Differenze con la “Soppressione del rumore”
| Funzione | Obiettivo | Scenario tipico | Limiti |
|---|---|---|---|
| Soppressione del rumore | Ridurre suoni di fondo non vocali (ventole, click, traffico) | Ambienti moderatamente rumorosi con poche voci vicine | Fatica con voci umane a ridosso del microfono |
| Isolamento vocale | Riconoscere e isolare la tua voce rispetto a rumori e altre voci | Open space, call center, uffici condivisi, coworking | Richiede enrolment vocale e client/supporto aggiornato |
Linee guida di governance e sicurezza
- Documenta le policy AI e Meeting applicate, con change log e data di attivazione.
- Comunica agli utenti perché legittimare il microfono e registrare la voce migliora la qualità delle riunioni, chiarendo che la finalità è esclusivamente tecnica.
- Definisci un gruppo pilota e una finestra di osservazione (1‑2 settimane) prima del tenant-wide rollout.
- Prevedi il roll‑back con i cmdlet indicati, per rispondere rapidamente ad eccezioni.
Checklist operativa
- PowerShell 7+ e modulo MicrosoftTeams aggiornato (7.0+).
- Connessione al tenant con privilegi adeguati.
Set-CsTeamsAIPolicy -EnrollVoice Enabledsulla policy target.Set-CsTeamsMeetingPolicy -VoiceIsolation Enabledsulla medesima policy (o su Global).- Eventuali Grant a utenti/gruppi (se non ereditano Global).
- Attesa propagazione + riavvio client.
- Verifica da utente: menu “Modalità microfono > Isolamento vocale” e “Riconoscimento”.
- Test funzionale in meeting reali con rumore/altre voci.
Risoluzione dei problemi: mappa decisionale
| Sintomo | Possibile causa | Azione consigliata |
|---|---|---|
| L’opzione non è visibile nel client | Replica non completata, client non aggiornato, policy sbagliata | Attendi/riavvia, Get-CsOnlineUser, verifica build, se necessario reinstalla |
Parametro -VoiceIsolation mancante | Modulo Teams PowerShell troppo vecchio | Aggiorna a 7.0+ e Import-Module di nuovo |
| Nessun miglioramento percepito | Profilo vocale non registrato o microfono distante | Esegui enrolment in Riconoscimento, usa microfono più vicino |
| In VDI l’opzione non appare | Ottimizzazione media non aggiornata | Aggiorna pacchetti VDI/ottimizzazione cliente-host |
| Chiamate PSTN via SIP gateway | Scenario non supportato | Usa endpoint moderni o scenari meeting nativi |
Esempio di rollout controllato
- Fase pilota (50 utenti): attiva EnrollVoice e VoiceIsolation su policy dedicate, assegna ai piloti via
Grant-*, raccogli feedback con questionario (call clarity, background voices). - Espansione (500 utenti): abilita su Global oppure crea una policy standard, usa gruppi per assegnare in blocco.
- Tenant‑wide: abilita su Global, mantieni una policy “No‑AI” per gli edge case (dispositivi legacy o aule di registrazione particolari).
Best practice di configurazione del client
- Consiglia la selezione del microfono principale corretto in Dispositivi.
- Evita di alternare di frequente dispositivi audio: dopo cambi hardware, ricontrolla la modalità microfono.
- Ricorda agli utenti che Isolamento vocale è una modalità: se in riunione serve catturare ambiente (ad es. microfono condiviso in sala), usa la modalità standard.
Esempi di comunicazione agli utenti
Messaggio rapido da inviare via intranet o e‑mail:
Da oggi è disponibile Isolamento vocale in Microsoft Teams. Per attivarlo vai su Impostazioni > Riconoscimento e registra la tua voce. Poi, in riunione, imposta Modalità microfono su Isolamento vocale. In ambienti rumorosi sentirai un netto miglioramento.
Riepilogo per amministratori
- Abilita EnrollVoice nella
CsTeamsAIPolicy. - Abilita VoiceIsolation nella
CsTeamsMeetingPolicy. - Assegna (o usa Global) e verifica l’utente in
Get-CsOnlineUser. - Attendi la propagazione, riavvia il client, esegui l’enrolment vocale.
Seguendo questi passaggi la funzionalità risulta attiva e visibile nel client senza interventi manuali aggiuntivi.
Appendice: comandi riassuntivi
# Installazione modulo e connessione
Install-Module MicrosoftTeams
Import-Module MicrosoftTeams
Connect-MicrosoftTeams
Abilitazione policy (Global)
Set-CsTeamsAIPolicy -Identity Global -EnrollVoice Enabled
Set-CsTeamsMeetingPolicy -Identity Global -VoiceIsolation Enabled
Verifica utente
Get-CsOnlineUser -Identity user@dominio | fl TeamsMeetingPolicy, TeamsAIPolicy
Grant (se necessario)
Grant-CsTeamsAIPolicy -PolicyName Global -Identity user@dominio
Grant-CsTeamsMeetingPolicy -PolicyName Global -Identity user@dominio
Controllo stato tenant (replica/migrazione)
Get-CsTenantMigrationStatus
Nota: se non trovi il parametro -VoiceIsolation, aggiorna il modulo Teams PowerShell alla versione 7.0 o superiore e ricaricalo con Import-Module MicrosoftTeams -Force.
Conclusione
Isolamento vocale in Microsoft Teams unisce semplicità di gestione e impatto immediato sulla qualità audio. Concentrandoti su due leve (policy AI e policy Meeting) e su tre verifiche chiave (replica, versione client, enrolment vocale), porti rapidamente in produzione un miglioramento percepibile dagli utenti, riducendo distrazioni e affaticamento durante le riunioni.
