Domanda

Ben docs", disse infine, ho bisogno di prendere facilmente sul mio polso per un paio di mesi.Essendo che io sono un .NET Developer questo potrebbe finire la mia vita per un po', qualcosa che io non sono ansioso di fare.Detto questo, ci sono buoni vivavoce opzioni per gli sviluppatori?Qualcuno ha avuto successo utilizzando uno dei software di riconoscimento vocale che ci sia?

POSTSCRIPT:Ho recuperato il mio braccio di nuovo al punto in cui due mani, la programmazione non è un problema.Dragon Naturally speaking funzionato abbastanza bene, ma era più lento, non come la tastiera, dove era di programmazione più veloce di quanto pensassi.

È stato utile?

Soluzione

E ' lì fuori, e funziona...

Ci sono un bel paio di programmi di riconoscimento vocale, tra cui Dragon NaturallySpeaking è, credo, uno dei più ampiamente usati.Io ho usato io, e sono stato impressionato con la sua qualità.Che essere un paio di anni fa, credo che le cose sono migliorate ancora di più ora.

...ma non è facile...

Anche se funziona incredibilmente bene, non voglio dire che è una soluzione facile.Ci vuole tempo per formare il programma, e anche allora, non ti sbagliare.È faticoso e lento rispetto alla digitazione, così ho dovuto dire a me stesso "non afferrare la tastiera, non afferrare la tastiera, ..." (dopo che mi piacerebbe afferrare la tastiera, comunque).Io tendono ad mumble un po', che non renderà le cose molto meglio, sia ;-).Soprattutto le prime settimane può essere frustrante.Si può anche ottenere relative alla voce problemi se si sforzare troppo la voce.

...soprattutto per i programmatori!

Tutti in tutto, è certamente una soluzione praticabile per le persone che scrivono il testo normale/prosa.Come programmatore, sei in un modo completamente diverso mondo, per i quali non esistono soluzioni reali.Le cose sono cambiate ora, ma sarei sorpreso se hanno.

Qual è il problema?La maggior parte di SR software è costruito per riconoscere un linguaggio normale.I programmatori di scrivere molto criptico roba, ed è difficile, se non impossibile, trovare un software che consente la conversione tra un linguaggio normale e il codice.Per esempio, come si impongono:

if (somevar == 'a')
{
   print('You pressed a!');
}

Utilizzando i comandi in media SR programma, questo è un dolore enorme:"se lo spazio staffa sinistra del segno di uguale segno di uguale apostrofo incantesimo di un apostrofo ...".E non sto parlando di navigazione il tuo codice.Mai notato quanto si utilizza la tastiera durante la programmazione, e come i diversi che utilizzo è come un "normale" utente utilizza la tastiera?

Come fare il meglio di esso

Finora ho lavorato solo con Dragon NaturallySpeaking (DNS), così posso parlare solo per il prodotto in questione.Ci sono alcune interessanti add-ons e siti web mirati per persone come i programmatori:

  • Vocola è una sorta di plugin che permette di aggiungere comandi personalizzati al DNS.L'ho trovato essenziale, fondamentalmente.Potrai anche essere in grado di trovare un set di comandi scritti da altri programmatori, per es.lo spostamento di codice.Si basa su un pacchetto di software scritto in Python, così ci sono anche alcuni più avanzate e fantasia pacchetti in giro.Controllare anche Vocola s Risorse pagina.(Avviso:quando l'ho usato, ci sono stati alcuni problemi con l'installazione di Vocola;controllare il newsgroup sotto per le informazioni!)
  • SpeechComputing.com è un forum/newsgroup con un sacco di interessanti discussioni.Un buon posto per iniziare.

Discorso di chiusura

Sembra che la soluzione migliore a questo problema è, in realtà:

  • Trovare i modi per aggirare attuale codifica.
  • Provare a recuperare.Io sono un po ' riluttanti a raccomandare questo libro, ma a quanto pare funziona incredibilmente bene per le persone con RSI/tunnel carpale e altri dolori cronici problemi: J. E.Sarno, Mindbody prescrizione.Sto lavorando con esso ora, e penso che è sicuramente la pena di leggere.

Altri suggerimenti

Ho dettare VB.net e TSQL di utilizzare Dragon NaturallySpeaking 10 Professional.VB.net è intrinsecamente più vicino a un "parlato" di una lingua, ma non vedo alcun motivo per cui non poteva di lavoro per C# o di altri.Comincio con una completamente vuota vocabolario, e costruire da zero per soddisfare le mie esigenze (che è il motivo per cui io uso la versione professional).

Ecco i passaggi di base (ciò presuppone che hai già creato e addestrato un utente):

  1. Creare un nuovo vocabolario basato su "Base Generale - Vuoto Dettatura".
  2. Non è la scansione di documenti o e-mail.
  3. Aggiungere elenchi di parole chiave con la pronuncia specifica di linguaggio di programmazione (Dim, ByVal\da-val, etc.).
  4. Creare un .documento txt che contiene tutto il codice meno commenti.
  5. Raccolta di parole di questo documento e aggiungere con la pronuncia.
  6. Utilizzare il documento per addestrare il vocabolario della lingua modello.

Scriverò qualcosa di più dettagliato, quando ho la possibilità, se qualcuno è interessato.

Edit:

Ecco come dettare il codice SQL.L'elenco di parole creato qui possono essere incluse in altri vocabolari se siete uno sviluppatore di database.

Un'altra idea è quella di trovare un altro buon sviluppatore di coppia di programma con.Ha funzionato molto bene per me.Io per le mie mani, senza necessariamente rallentamento, fine di produrre una migliore qualità del codice, o almeno di non dover rivedere come gran parte di essa.

So di essere un po ' off-topic qui, e non sanno nulla circa il software di riconoscimento vocale;tuttavia, potreste trovare utile per indagare cambiare la tastiera per il layout Dvorak, che ho sentito è molto gentile con i polsi.

http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard

Ho cercato di Drago, un paio di anni fa ed è stato un incubo di mish-purè di parole e frasi - non è raccomandato.Capisco che era la cosa migliore che va, in quel momento, quindi, non sono ottimista.

Come un compagno sofferente, raccomandazioni dovrebbero essere:

  1. Trovare un lavoro che richiede poco OT possibile
  2. Provare una varietà di tastiere.Nella mia esperienza, lavorando su un computer portatile a tempo pieno, ha lavorato al meglio.
  3. Avviare un programma di basso-moderato stress peso di sollevamento.

Come per il polso problema, ho imparato a usare il mouse con entrambe le mani per circa 10 anni fa.

È sorprendentemente facile, e allevia la tensione in modo sostanziale.Attualmente sto usando un portatile e premendo il touchpad pulsante di sforzare il mio pollice.

Essere attenti.Questi problemi possono durano più a lungo di quanto si possa pensare.


p.s.si potrebbe aggiungere un tag 'ergonomia' o qualcosa del genere - il titolo può essere visto per essere di circa in via di sviluppo per il riconoscimento vocale.

Il gold standard per la programmazione vocale è VoiceCode.Se non ricordo male, che supporta il C++ e Python.

Come accennato in precedenza, Dragon Naturally Speaking è il miglior software di riconoscimento vocale là fuori, tuttavia Riconoscimento Vocale Microsoft non è lontano dietro e viene fornito in bundle con Vista.

Vocola ha recentemente portato a MSR, e ha un .Net funzionalità di integrazione.

Un paio di consigli

  1. Imparare a dettare il tempo.Solo perché si può parlare non significa che si sa come utilizzare il software di riconoscimento vocale
  2. Ottenere esperto con un mix di SR e tastiera/mouse è molto più facile rispetto a pieno il funzionamento a mani libere.
  3. Utilizzare CodeRush o equivalente per tipologia di meno.

Ho iniziato a usare la mano sinistra per il mouse, questo non solo mi aiuta un po', ma mi ha permesso di usare la mia mano destra più liberamente, se tu scrivi un sacco di roba dwon mentre il codice di questo ti aiuta molto..è possibile scorrere e scrivere allo stesso tempo...

Quando i miei problemi sono iniziati ho messo un sacchetto di acqua sotto il mio polso, mi è piaciuto!il sacchetto che ho avuto è stato perfetto ed è stato lungo e l'ho messo prima la tastiera, così ho potuto riposare i miei polsi non c'....fino a che un giorno io passo su di esso...

Dragon Naturally Speaking Preferito e Vocola.Autohotkey per automatizzare quanto più possibile.Non però.Ho provato;quasi impossibile.Check out John Sarno Guarigione del mal di Schiena.Ha fatto meglio di me.Sono tornato per la programmazione di tutti i giorni!

Un altro po ' off-topic qui, ho trovato che diviso keboard in due parti speciali ed altre tastiere aiuta, solo il check-out kinesis.Ho raccolto informazioni su questo tipo di hardware a diigo:

Che cosa circa i link diretti:

Una cosa di più!Ricordarsi di circa rompe per esercizi.Regolari esercizi (per esempio piccolo esercizio - ogni mezz' e ora altro) fanno davvero le cose migliori !

Scott Hanselman utilizza il riconoscimento vocale un po'.

Ho usato Dragon Dictate, nel 1996, per la stessa ragione, come te.Era lento andare, ma meglio che non funziona.L'ho trovato più facile scrivere il codice compilando 4x8 bordo bianco con il codice e quindi ottenere qualcun altro a digitare.Poi ho usato il comando DD per il debug.

E mentre ci sei, si potrebbe guardare Deborah Quilter libri sulla RSI.Sono molto informativo.

Non riesco a trovare un link a uno (io l'ho fatto guardare), ma ci sono tastiere con solo 5 tasti, consentendo di digitare con una mano, mi si supponga di avere un solo male al polso.

Se trovo un link cercherò di messaggio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top