Guida

Come dettare codice su Mac: guida completa per Cursor, VS Code e Claude Code

Identificatori scritti correttamente. Messaggi di commit già nel formato convenzionale. Descrizioni PR con la voce che useresti digitando. Sei esempi pratici e il setup da tastiera che usiamo ogni giorno.

TL;DR

Questa è la guida pratica per dettare codice su Mac con Loqua: digitazione vocale per programmatori che scrivono codice in Cursor, VS Code e Claude Code. Tre cose devono allinearsi: gli identificatori tecnici devono essere riconosciuti, l'output deve essere formattato per la destinazione e la latenza deve restare abbastanza bassa da non spezzare il flusso. Loqua è progettato per questo workflow Mac: commenti di codice, commit, descrizioni PR, comandi da terminale, prompt per Cursor e istruzioni per Claude Code. Questa guida attraversa setup ed esempi pratici senza fingere che la voce sia il modo migliore per scrivere ogni riga di codice.

Loqua è uno strumento di digitazione vocale consapevole del contesto per Mac: rileva se sei in un IDE, in un terminale, nella descrizione di una PR o in un pannello chat, e adatta l'output di conseguenza. Funziona su Apple Silicon tramite Neural Engine, formatta per app e riconosce vocabolario tecnico senza richiedere prima il caricamento di un dizionario.

La versione onesta: dettare codice è un'abilità diversa dal dettare prosa. Nella prima ora sarai più lento. Alla seconda ora scriverai commenti più lunghi e messaggi di commit migliori, perché la forma vocale non ha la tassa dei tasti. Lo usiamo ogni giorno da mesi: questo è il setup.

Setup in 90 secondi

Cinque passaggi, nessuno sorprendente se hai già installato un'app Mac:

  1. Scarica Loqua dalla homepage e trascinalo in /Applications.
  2. Al primo avvio, concedi il permesso per il microfono e quello di Accessibilità. (Accessibilità è ciò che consente a Loqua di vedere l'app attiva e il testo selezionato: vedi la guida Privacy e Sicurezza di Apple per cosa significa Accessibilità in questo contesto.)
  3. Apri le impostazioni di Loqua e conferma la scorciatoia push-to-talk. Il default è Fn + Space. Noi usiamo Caps Lock rimappato con Karabiner-Elements, perché si raggiunge senza lasciare la home row.
  4. Apri un editor di testo qualsiasi: TextEdit, VS Code, Cursor, Notes, e posiziona il cursore in un campo di testo.
  5. Tieni premuta la scorciatoia. Parla. Rilascia. Il testo appare al cursore.

Fine. Nessuna configurazione per singola app. Loqua funziona a livello di sistema su Mac.

La tua prima dettatura di codice

Apri VS Code o Cursor e posiziona il cursore dentro un file Python, nel corpo di una funzione. Di' in modo naturale:

Dici
"aggiungi un commento che dice che questo mette in cache la risposta per quindici minuti e su errore di auth reindirizza al login senza riprovare"
Loqua scrive (in VS Code, file Python)
# Cache response for 15 min.
# On auth failure (401): redirect to /login — do not retry.

Nota tre cose: ha riconosciuto che eri nel codice (output come commento, non come prosa); ha formattato i valori espliciti ("quindici minuti" → "15 min"; ha inferito il codice di stato standard 401); e ha stretto la seconda clausola in una direttiva strutturata. Nulla di tutto questo richiedeva configurazione: il motore di contesto multimodale ha letto l'estensione del file e il codice adiacente per decidere.

Pattern vocali che funzionano nel codice

Non devi imparare una nuova sintassi. Devi però imparare quali formulazioni producono l'output più pulito. I pattern sotto sono quelli su cui siamo convergenti dopo mesi di uso quotidiano.

  • Nome + indizio di formato: di' "function name fetch user profile" per ottenere fetchUserProfile; "function name underscore fetch user profile" per ottenere fetch_user_profile. La convenzione del linguaggio nel file attivo è il default.
  • Specifica di tipo descritta: di' "async function that takes a user id and returns a promise of user" per ottenere la firma completa; Loqua inferisce i tipi dal contesto.
  • Prima l'intento del commento: di' "add a comment saying X" per ottenere un commento nella sintassi del file; anche dire solo X tende a produrre un commento dentro un file di codice, ma la cornice esplicita evita ambiguità.
  • Messaggio di commit: dì cosa è cambiato: in un contesto di commit (pannello Source Control, terminale git commit), Loqua produce messaggi in formato convenzionale senza richiedere il prefisso.
  • Descrizione PR: parti dal perché: Loqua legge il template della PR, se presente, e modella l'output intorno a quello.
  • Pausa per un cambio strutturale: una pausa di mezzo secondo viene letta come interruzione di paragrafo nella prosa e come separazione logica di step nei blocchi di codice.

Sei esempi pratici

Ogni esempio sotto è reale: cosa abbiamo detto davvero e cosa ha scritto Loqua. La voce è tua; l'output è di Loqua:

Dici (in Cursor, richiesta di refactor)
"sposta il rate limiter in un file middleware separato e aggiorna gli import"
Loqua scrive (come prompt per Cursor)
Refactor: extract the rate-limiter logic into a new middleware/rateLimit.ts module. Update imports across handlers. Preserve current behavior; no API changes.
Dici (dopo aver messo in stage le modifiche)
"questo risolve la race condition nella pulizia della sessione quando arrivano due richieste di logout nello stesso momento aggiunto un mutex sul session store e anche un test di regressione"
Loqua scrive (come messaggio di git commit)
fix(auth): handle concurrent session cleanup race condition

Two simultaneous /logout requests could both attempt to invalidate the same token. Added mutex lock on the session store write path. Tests: auth_test.go — TestConcurrentLogout
Dici (nel campo descrizione della PR)
"questa PR aggiunge supporto per risposte parziali sull'endpoint di ricerca i client possono richiedere campi specifici e ricevere un payload più piccolo coperto da test e changelog aggiornato"
Loqua scrive (in GitHub PR)
## Summary
Adds field-selection support to the search endpoint. Clients can request a subset of fields and receive a smaller payload.

## Changes
- Search endpoint accepts a fields query param
- Response serializer respects field selection
- Tests cover selection, omission, and invalid-field handling
- CHANGELOG.md updated

## Test plan
- [ ] Unit tests pass
- [ ] Manual smoke against staging
Dici (in Terminal)
"usa ripgrep per trovare tutti gli usi del vecchio auth client nella cartella api escludendo i test"
Loqua scrive (in Terminal)
rg "OldAuthClient" api/ --glob '!**/*_test.go'
Dici (scrivendo una query SQL in DBeaver)
"seleziona user id email e last login da users dove last login è più vecchio di 90 giorni e account status uguale active"
Loqua scrive (in DBeaver)
SELECT user_id, email, last_login
FROM users
WHERE last_login < NOW() - INTERVAL '90 days'
  AND account_status = 'active';
Dici (scrivendo una regex)
"regex per trovare indirizzi email ma permettendo i segni più nella parte locale"
Loqua scrive (in VS Code, file JavaScript)
const emailWithPlus = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;

Come il contesto dell'IDE modella l'output

Loqua non sa soltanto che sei in VS Code o Cursor. Conosce il tipo di file, la selezione attiva, il codice circostante e, se lo consenti, il pannello chat aperto. La stessa frase vocale produce un output diverso in base a questi segnali:

ContestoForma dell'output
Dentro il corpo di una funzione, file PythonCodice o commento inline, coerente con il linguaggio del file
In una docstring o in un commento a inizio fileProsa, formattata come docstring
Nel campo messaggio di commit del source controlFormato conventional commit
In una descrizione PR su GitHubTemplate PR strutturato (Summary / Changes / Test plan)
Nel pannello chat di CursorIstruzione in forma di prompt, con contesto
Nell'interfaccia terminale di Claude CodeIstruzione diretta, spesso con percorsi file se il contesto è chiaro

Non devi dire niente di tutto questo a Loqua. Legge l'app attiva e il testo intorno al cursore e decide. Se sceglie la forma sbagliata, ripeti la frase con una cornice esplicita, per esempio "aggiungi un commento che dice..." o "il messaggio di commit è...", e si adatta.

Per il meccanismo più profondo del contesto dello schermo dietro la preservazione degli identificatori, vedi costruire un ascoltatore che vede ciò che vedi.

Identificatori multilingue e code-switching

Una situazione reale che ci è capitata: una feature flag con nome in mandarino in un codebase, dettata a metà frase in un messaggio di commit inglese. Loqua la gestisce senza cambio di modalità: vedi la nostra guida voce + AI coding per altri pattern EN+中. La versione breve:

Dici
"aggiungi un fallback quando il service 用户画像 è down così la pagina renderizza comunque con lo stato di default"
Loqua scrive (in VS Code, commento di codice)
// Fallback: if the 用户画像 service is down, render the page with the default state.

Risoluzione problemi

  • L'identificatore esce sbagliato: ripeti la frase vocale con l'identificatore in inglese normale, per esempio "fetch user profile" invece di pronunciare ogni lettera. La NER di Loqua è addestrata su enunciati naturali, non sullo spelling lettera per lettera.
  • L'output è prosa ma volevi codice: di' "aggiungi un commento che dice..." o "come codice:..." come cornice esplicita. La posizione del cursore di solito disambigua, ma una cornice aiuta.
  • Convenzione linguistica sbagliata (camelCase vs snake_case): Loqua segue il default del linguaggio del file. Per sovrascriverlo, di' "camel case" o "snake case" nella frase.
  • La voce non viene registrata: controlla l'icona nella barra dei menu: grigio significa permesso microfono mancante; rosso significa che sta ascoltando; verde è inattivo. Il permesso microfono è in Impostazioni di Sistema → Privacy e Sicurezza → Microfono.
  • Conflitto di scorciatoia: se Fn + Space confligge con Spotlight o un'altra app, cambia la scorciatoia in Settings → Shortcut. Molti di noi usano Caps Lock rimappato con Karabiner: Caps Lock altrimenti è spazio sprecato.

Cosa usiamo davvero ogni giorno

Questa è la parte più importante delle liste di feature. Ecco com'è il nostro workflow quotidiano:

  • Commenti di codice: quasi sempre voce. La forma vocale è più lunga, più esplicativa, e il team li legge di più.
  • Messaggi di commit: voce con una rapida passata di editing. Il corpo è più completo perché la tassa dei tasti sparisce.
  • Descrizioni PR: voce, spesso dettata mentre guardiamo ancora il diff. La struttura esce corretta perché Loqua vede il template GitHub.
  • Prompt Cursor / Claude Code: voce per tutto tranne i brevissimi "fix this". Le descrizioni lunghe di refactor sono il punto in cui la voce si ripaga da sola.
  • Thread engineering su Slack / Discord: voce. Più veloce, più ponderata.
  • Identificatori e corpi di codice: misto. Il codice banale (CRUD, glue) è adatto alla voce; il codice algoritmico complesso di solito è più veloce da digitare perché la struttura è il lavoro.

Il conto è: circa 4× di guadagno di velocità sulla prosa dentro il codice (commenti, doc, messaggi, prompt) e più o meno parità con la tastiera sul codice puro. Aggregato su una giornata lavorativa è significativo, e il carico cognitivo scende perché smetti di cambiare contesto tra modalità pensiero e modalità digitazione.

Se vuoi l'architettura più profonda di come funziona, vedi la nostra nota sullo stack di digitazione vocale a tre modelli. Se vuoi estendere il pattern agli strumenti di AI coding nello specifico, vedi digitazione vocale per AI coding.

Un'ultima nota per i programmatori che valutano questo workflow: se cerchi sul web come dettare codice su Mac, la maggior parte dei risultati si ferma a "usa la dettatura integrata di Apple". È un buon punto di partenza, ma è solo audio: non conosce il tuo IDE, i tuoi identificatori o le tue convenzioni strutturali. La proposta di Loqua è il livello successivo: digitazione vocale per programmatori che vogliono un output già adatto alla destinazione.

Domande frequenti

Loqua funziona specificamente in Cursor?
Sì. Loqua tratta Cursor come un IDE di prima classe: rileva pannello chat, contesto del file e stato della selezione, e modella l'output di conseguenza. I prompt vanno nel pannello chat; il codice va nell'editor; i commenti restano nella sintassi del linguaggio del file attivo.
Posso usare Loqua con Claude Code?
Sì. Claude Code viene rilevato come strumento di sviluppo basato su terminale; Loqua produce istruzioni dirette e percorsi file in una forma che Claude Code capisce. Per narrazioni lunghe di refactor o stesura di specifiche, la voce è particolarmente efficiente.
E se i nomi delle variabili mescolano cinese e inglese?
Loqua gestisce il code-switching a metà frase senza cambiare modalità. Dire "add a check for the 用户画像 service" produce un commento o un identificatore con il termine cinese inline, preservando i caratteri originali.
Come detto simboli come parentesi graffe, tonde, uguale?
Di solito non serve. Loqua inferisce la struttura dal contesto: dire "function name fetch user with id and return a user" produce la firma completa con parentesi, tipi e graffe. Per input esplicito di simboli, raro, puoi dire "open paren" / "close paren" / "equals sign" e così via.
Come gestisce Loqua le sessioni vocali lunghe?
Non c'è un limite per enunciato. Tieni premuta la scorciatoia, parla quanto vuoi, rilascia. L'output in streaming appare mentre parli: il TTFT è sotto i 200 ms, quindi le prime parole compaiono mentre sei ancora a metà frase.
C'è una curva di apprendimento?
Circa un'ora per il lavoro in IDE. Il cambio mentale principale è imparare quali cornici producono l'output più pulito (vedi la sezione sui pattern sopra). Dopo, è più veloce della tastiera per la prosa dentro il codice, e la consapevolezza del contesto dell'IDE prende la maggior parte delle decisioni di formattazione al posto tuo.

Prova Loqua oggi

Gratis per iniziare. Nativa per Mac. Costruita da ricercatori di algoritmi che la usano ogni giorno.

Scarica per Mac

Altro dal blog di Loqua

Guida
Voice typing per AI coding: prompt vocali in Cursor e Claude Code senza digitare
Produttività
Voice productivity stack: 9 strumenti che usiamo davvero per scrivere, spedire e pensare
Guida
Note riunione vocali su Mac: dalla voce al lavoro fatto, con note e action item
Engineering
Digitazione vocale omni-modale: comprensione multimodale, MoE e output testuale in streaming