Pergunta

Bem os docs finalmente disse isso, eu preciso ter calma no meu pulso por alguns meses. Sendo que eu sou um desenvolvedor .NET isso poderia acabar com a minha vida por pouco tempo, algo que eu não estou ansioso para fazer. Dito isto, existem boas opções de mãos livres para desenvolvedores? Alguém teve sucesso usando qualquer software de reconhecimento de fala lá fora?

POSTSCRIPT: já me recuperei meu braço novamente para o ponto onde a programação de duas mãos não é um problema. Dragon Naturally Speaking funcionou bem o suficiente, mas foi mais lento, não como o teclado onde eu estava programando mais rápido do que eu pensava.

Foi útil?

Solução

É lá fora, e ele funciona ...

Existem muito poucos programas de reconhecimento de fala lá fora, dos quais Dragon NaturallySpeaking é, penso eu , um dos mais utilizados. Eu usei-o eu mesmo, e ter ficado impressionado com a sua qualidade. Sendo um par de anos atrás, eu acho que as coisas têm melhorado ainda mais por agora.

... mas não é fácil ...

Mesmo que funciona surpreendentemente bem, não vou dizer que é uma solução fácil. Leva tempo para treinar o programa e, mesmo assim, ele vai cometer erros. É demasiado lentos em comparação com digitação, então eu tive que manter dizendo para mim mesmo "Não agarrar o teclado, não pegue o teclado, ..." (depois que eu pegar o teclado de qualquer maneira). Eu mesmo tendem a resmungar um pouco, o que não facilitou as coisas muito melhor, seja ;-). Especialmente as primeiras semanas pode ser frustrante. Você pode até obter problemas relacionados com a voz se você esticar sua voz muito .

... especialmente para programadores!

Em suma, é certamente uma solução viável para as pessoas que escrevem um texto normal / prosa . Como um programador, você está em um reino completamente diferente, para o qual não existem soluções reais. As coisas poderiam ter mudado até agora, mas eu ficaria surpreso se eles têm.

Qual é o problema? A maioria dos softwares SR é construído para reconhecer a linguagem normal. Os programadores escrevem coisas muito enigmática, e é difícil, se não impossível, encontrar o software que faz a conversão entre a linguagem normal e código. Por exemplo, como você iria ditar:

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

Usando os comandos no seu programa SR média, esta é uma enorme dor: "se o espaço colchete esquerdo igual sinal de igual sinal de apóstrofo soletrar uma apóstrofe ...". E eu não estou sequer a falar de Navegação seu código. Já reparou o quanto você está usando o teclado durante a programação, e como diferentes que uso é de como um usuário 'normal' usa o teclado?

Como fazer o melhor possível

Até agora, eu trabalhei apenas com Dragon NaturallySpeaking (DNS), então eu só posso falar por esse produto. Há alguns interessante add-ons e sites segmentados para as pessoas como programadores:

  • Vocola é um plugin não oficial que permite que você facilmente adicionar seus próprios comandos de DNS. Eu achei essencial, basicamente. Você também será capaz de encontrar conjuntos de comandos escritos por outros programadores, por exemplo navegar código. É baseado em um pacote de software escrito em Python, por isso, há também alguns mais avançados e sofisticados pacotes ao redor. Também check out de Vocola Recursos página . (Aviso: quando eu usei ele, houve alguns problemas com a instalação Vocola, confira o newsgroup abaixo para Informações)
  • SpeechComputing.com é um fórum / newsgroup com muitas discussões interessantes. Um bom lugar para começar.

Discurso de encerramento

Parece que a melhor solução para este problema é, realmente:

  • Encontre maneiras de contornar real codificação.
  • Tente recuperar. Eu sou um pouco relutante em recomendar este livro, mas parece funcionar surpreendentemente bem para as pessoas com LER / túnel do carpo e outros problemas de dor crônica: JE Sarno, Mindbody prescrição . Eu estou trabalhando com isso agora, e eu acho que é definitivamente vale a pena a leitura.

Outras dicas

Eu ditar VB.net e TSQL usando Dragon NaturallySpeaking 10 Professional. VB.net é inerentemente mais perto de uma língua "falada", mas eu não vejo nenhuma razão pela qual não poderia trabalhar para C # ou outros. Eu começo com um vocabulário completamente vazio, e construí-lo a partir do zero para atender às minhas necessidades (que é por isso que eu uso a versão profissional).

Eis os passos básicos (isso pressupõe que você já tenha criado e treinado um usuário):

  1. Criar um novo vocabulário com base na "Base Geral - Ditado Empty".
  2. Não tem que digitalizar seus documentos ou e-mail.
  3. Adicionar listas de palavras-chave com pronúncia específico para sua linguagem de programação (Dim, ByVal \ by-val, etc.).
  4. Criar um documento .txt que contém todos os seus comentários negativos de código.
  5. palavras
  6. Colheita deste documento e adicioná-los com pronúncias.
  7. Use o documento para treinar modelo de linguagem do vocabulário.

Vou escrever algo com mais detalhes quando eu tiver uma chance, se alguém estiver interessado.

Editar:

Veja como ditar SQL código . A lista de palavras criado aqui podem ser incluídos em outros vocabulários, se você é um desenvolvedor de banco de dados.

Outra idéia é encontrar um outro bom desenvolvedor para o programa par com. Funcionou muito bem para mim. Eu começar a descansar minhas mãos sem necessariamente abrandar, acabam por produzir um código melhor qualidade -. Ou pelo menos não ter que revisar tanto dele

Eu sei que eu sou pouco off-topic aqui, e não sei nada sobre o software de reconhecimento de voz; no entanto, você pode achar que é útil para investigar mudar seu teclado para o layout Dvorak, que eu ouvi é muito gentil nos pulsos.

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

Eu tentei Dragão um par de anos atrás e foi um pesadelo de palavras e frases purê-Mish - não é recomendado. Eu entendo que foi a melhor coisa acontecendo nesse momento no tempo, então eu não sou otimista.

Como um companheiro sofredor, recomendações seria:

  1. Encontre um trabalho que exige tão pouco OT possível
  2. Experimente uma variedade de teclados. Na minha experiência, trabalhando em um laptop em tempo integral funcionou melhor.
  3. Inicie um programa de levantamento de baixa moderada de peso stress.

Quanto à questão de pulso, eu aprendi usando o mouse com as duas mãos cerca de 10 anos atrás.

É surpreendentemente fácil, e alivia a tensão substancialmente. Atualmente, estou usando um laptop e pressionando o botão de touchpad está esticando o polegar.

Tenha cuidado. Estes problemas podem durar caminho mais longo do que se poderia pensar.


P.S. você pode adicionar uma tag 'ergonomia' ou algo assim -. o título pode ser visto em cerca de desenvolvimento para reconhecimento de voz

O padrão-ouro para a programação por voz é VoiceCode . Se bem me lembro, eles suporta C ++ e Python.

Como mencionado acima, Dragon Naturally Speaking é o melhor software de reconhecimento de fala lá fora, no entanto Reconhecimento de Fala Microsoft não está muito atrás e vem com o Vista.

Vocola foi recentemente portado para o MSR, e tem um recurso de integração .Net.

Algumas dicas

  1. Aprender a ditar leva algum tempo. Só porque você pode falar não significa que você sabe como usar o software de reconhecimento de fala
  2. Começar proficiente com uma mistura de SR e teclado / mouse é muito mais fácil do pleno funcionamento mãos-livres.
  3. Use CodeRush ou equivalente a digitar menos.

Eu comecei a usar a mão esquerda para o mouse, isso não só me ajudar um pouco, mas me permitiu usar minha mão direita mais livremente, se você escrever um monte de dwon coisas enquanto você codificar isso ajuda muito .. você pode rolar e escrever ao mesmo tempo ...

Quando os meus problemas começaram i colocar uma bolsa de água sob meu pulso, eu adorei! o saco que eu tinha era aperfeiçoá-la foi longa e eu colocá-lo antes de o teclado para que eu pudesse descansar meus pulsos lá .... até que o passo i um dia nela ...

Dragon Naturally Speaking Preferenciais e Vocola. Autohotkey para automatizar o máximo possível. Não é fácil de programa embora. Eu tentei; quase impossível. Confira John Sarno Healing Back Pain. Fez-me melhor. Estou de volta para a programação durante todo o dia!

Outro pouco off-topic aqui, eu descobri que dividida keboard em duas partes e outros teclados especiais ajuda, basta verificar-out kinesis. Eu colecionava informações sobre o tipo de hardware em Diigo:

E sobre links diretos:

Só mais uma coisa! Lembre-se sobre quebras de exercícios. Exercícios regulares (por exemplo pequeno exercício - a cada meia e hora diferente um) fazer realmente realmente as coisas melhor!

Scott Hanselman reconhecimento usos voz um pouco .

Eu costumava Dragon Dictate em 1996 pela mesma razão que você. Ele foi lento, mas melhor do que não funciona. Eu achei mais fácil de escrever código, preenchendo 4x8 quadro branco com código e, em seguida, conseguir alguém para digitá-lo. Então eu usei DD para depuração.

E enquanto você está nisso, você pode olhar para os livros Deborah de Quilter cerca de RSI. Eles são muito informativo.

Não consigo encontrar um link para um (eu fiz olhar), mas há teclados com apenas 5 teclas, permitindo que você digite com uma mão, eu suponho que você só tem um mau pulso.

Se eu encontrar um link Vou tentar mensagem.

scroll top