47

ドキュメントは最終的にそれを言った、私は数ヶ月間手首を楽にする必要がある. 私は .NET 開発者なので、これで私の生計がしばらく途絶える可能性があります。とはいえ、開発者向けの優れたハンズフリー オプションはありますか? 音声認識ソフトウェアを使って成功した人はいますか?

追記: 両手でのプログラミングが問題にならないところまで腕を回復させました。ドラゴン 当然のことながら、十分に機能しましたが、思ったよりも速くプログラミングしていたキーボードとは異なり、遅くなりました。

4

16 に答える 16

28

それはそこにあり、それは機能します...

そこにはかなりの数の音声認識プログラムがありますが、そのうちDragon NaturallySpeakingは、最も広く使用されているプログラムの1つだと思います。自分で使ってみましたが、そのクオリティに感動しました。それは数年前のことですが、今ではさらに改善されていると思います。

...しかし、それは簡単ではありません...

それは驚くほどうまく機能しますが、私はそれが簡単な解決策であるとは言いません。プログラムのトレーニングには時間がかかり、それでも間違いを犯します。タイピングに比べて骨の折れるほど遅いので、「キーボードをつかまないで、キーボードをつかまないで…」と自分に言い聞かせなければなりませんでした(その後はとにかくキーボードをつかみます)。私自身も少しつぶやく傾向がありますが、それでも状況はそれほど良くなりませんでした;-)。特に最初の数週間はイライラすることがあります。声に負担をかけすぎると、声に関連する問題が発生する可能性もあります。

...特にプログラマー向け!

全体として、それは確かに通常のテキスト/散文を書く人々にとって実行可能な解決策です。プログラマーとして、あなたは完全に異なる領域にいます。そのための実際の解決策はありません。今では状況が変わっているかもしれませんが、変わっていたらびっくりします。

どうしたの?ほとんどのSRソフトウェアは、通常の言語を認識するように構築されています。プログラマーは非常に不可解なものを書きます。そして、不可能ではないにしても、通常の言語とコードの間の変換を行うソフトウェアを見つけるのは難しいです。たとえば、次のように指示します。

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

平均的なSRプログラムのコマンドを使用すると、これは非常に苦痛です。「スペース左角かっこ等号等号アポストロフィがアポストロフィを綴る場合...」。そして、私はあなたのコードをナビゲートすることについてさえ話していません。プログラミング中にキーボードをどれだけ使用しているか、そしてその使用法が「通常の」ユーザーがキーボードを使用する方法とどのように異なるかに気づいたことがありますか?

それを最大限に活用する方法

これまでのところ、私はDragon NaturallySpeaking(DNS)のみを使用しているため、その製品についてのみ話すことができます。プログラマーのような人々を対象とした興味深いアドオンやWebサイトがいくつかあります。

  • Vocolaは、独自のコマンドをDNSに簡単に追加できる非公式のプラグインです。基本的にそれは不可欠だと思いました。また、コードのナビゲートなど、他のプログラマーによって作成されたコマンドセットを見つけることもできます。これはPythonで記述されたソフトウェアパッケージに基づいているため、より高度で洗練されたパッケージもいくつかあります。Vocolaのリソースページもチェックしてください。(警告:使用したとき、Vocolaのインストールに問題がありました。詳細については、以下のニュースグループを確認してください!)
  • SpeechComputing.comは、興味深いディスカッションがたくさんあるフォーラム/ニュースグループです。始めるのに良い場所です。

閉会の辞

この問題の最善の解決策は、実際には次のようです。

  • 実際のコーディングを回避する方法を見つけてください。
  • 回復してみてください。私はこの本を推薦するのは少し気が進まないが、RSI /手根管や他の慢性的な痛みの問題を抱えている人々にとっては驚くほどうまくいくようだ:JE Sarno、Mindbody処方。私は今それを使っています、そしてそれは間違いなく読む価値があると思います。
于 2008-12-08T19:15:28.903 に答える
19

Dragon NaturallySpeaking 10 Professional を使用して VB.net と TSQL を口述します。VB.net は本質的に「話し言葉」言語に近いですが、C# などで動作しない理由はわかりません。私は完全に空の語彙から始めて、自分のニーズに合うようにゼロから構築します (これが、私がプロフェッショナル バージョンを使用する理由です)。

基本的な手順は次のとおりです (これは、既にユーザーを作成してトレーニングしていることを前提としています)。

  1. 「Base General - Empty Dictation」に基づいて新しい語彙を作成します。
  2. ドキュメントや電子メールをスキャンしないでください。
  3. プログラミング言語に固有の発音を持つキーワードのリストを追加します (Dim、ByVal\by-val など)。
  4. すべてのコードからコメントを除いた .txt ドキュメントを作成します。
  5. このドキュメントから単語を収集し、発音を追加します。
  6. ドキュメントを使用して語彙の言語モデルをトレーニングします。

興味のある方がいらっしゃれば機会があれば詳しく書いていきます。

編集:

SQL コードを指示する方法は次のとおりです。データベース開発者であれば、ここで作成した単語リストを他の語彙に含めることができます。

于 2008-12-02T16:24:31.360 に答える
7

Using Python to Code by Voice を確認してください。

于 2014-03-04T21:40:49.173 に答える
5

もう 1 つのアイデアは、プログラムをペアにする別の優れた開発者を見つけることです。それは私にとって本当にうまくいきました。必ずしも速度を落とさずに手を休めることができ、最終的にはより高品質のコードを生成できます。少なくとも、それほど多くのコードをレビューする必要はありません。

于 2008-09-17T23:06:48.820 に答える
4

私はここで少し話題から外れていることを知っており、音声認識ソフトウェアについては何も知りません。ただし、キーボードを Dvorak レイアウトに変更することを検討すると役立つ場合があります。Dvorak レイアウトの方が手首にやさしいと聞いています。

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

于 2008-09-17T23:07:44.577 に答える
3

数年前に Dragon を試してみましたが、ごちゃごちゃした単語やフレーズの悪夢でした。お勧めしません。その時点でそれが最善だったことを理解しているので、楽観的ではありません。

仲間の患者として、推奨事項は次のとおりです。

  1. OTをできるだけ必要としない仕事を見つける
  2. いろいろなキーボードを試してみてください。私の経験では、ラップトップでフルタイムで作業するのが最も効果的でした。
  3. 低中程度のストレス重量挙げのプログラムを開始します。
于 2008-09-17T21:53:01.167 に答える
3

手首の問題に関しては、10 年ほど前に両手でマウスを使用することを学びました。

意外と簡単で、緊張がほぐれます。現在、ラップトップを使用していますが、タッチパッド ボタンを押すと親指に負担がかかります。

気をつけて。これらの問題は、人が思っているよりも長く続く可能性があります。


ps 'ergonomics' などのタグを追加できます。タイトルは、音声認識の開発に関するものであることがわかります。

于 2008-09-17T22:19:38.920 に答える
3

前述のように、Dragon Naturally Speaking は最高の音声認識ソフトウェアですが、Microsoft Speech Recognition もそれほど遅れをとっておらず、Vista にバンドルされています。

Vocola は最近 MSR に移植され、.Net 統合機能を備えています。

いくつかのヒント

  1. ディクテーションを学ぶには時間がかかります。話せるからといって、音声認識ソフトウェアの使い方を知っているとは限りません
  2. SR とキーボード/マウスの組み合わせに習熟することは、完全なハンズフリー操作よりもはるかに簡単です。
  3. CodeRush または同等のものを使用して、less と入力します。
于 2008-12-30T17:10:21.247 に答える
3

音声によるプログラミングのゴールド スタンダードはVoiceCodeです。私の記憶が正しければ、C++ と Python をサポートしています。

于 2009-01-19T18:58:07.340 に答える
2

ドラゴンナチュラルスピーキングプリファードとボコラ。可能な限り自動化するAutohotkey。しかし、プログラミングは簡単ではありません。私は試した; 不可能に近い。ジョン・サルノのヒーリング・バック・ペインをチェックしてください。それは私を良くしました。私は一日中プログラミングに戻っています!

于 2009-05-12T10:53:09.747 に答える
2

私は左手をマウスに使い始めました。これは私を少し助けてくれるだけでなく、右手をより自由に使えるようにしました。コーディング中に多くのことを書いている場合、これは非常に役立ちます..スクロールできます.同時に書き込んで…

私の問題が始まったとき、手首の下にウォーターバッグを置きました。私が持っていたバッグは完璧でした。それは長く、キーボードの前に置いたので、そこに手首を休めることができました....ある日私がそれを踏むまで...

于 2008-12-02T16:57:37.517 に答える
2

ここでもう 1 つ話題から外れていますが、キーボードを 2 つの部分に分割し、他の特別なキーボードが役立つことがわかりました。キネシスをチェックしてください。diigo でそのようなハードウェアに関する情報を収集しました。

直接リンクについて:

もう一つ!演習の休憩について覚えておいてください。定期的なエクササイズ (例えば、小さなエクササイズ - 30 分ごと、1 時間ごとに異なるもの) は、本当に物事をより良くします!

于 2011-01-04T13:23:23.677 に答える
1

Scott Hanselmanは、音声認識をかなり使用しています

于 2008-09-17T21:52:19.407 に答える
1

私はあなたと同じ理由で 1996 年に Dragon Dictate を使用しました。ゆっくりと進みましたが、機能しないよりはましでした。4x8 のホワイト ボードにコードを記入し、他の人にそれを入力してもらうと、コードを書く方が簡単であることがわかりました。それから、DD を使用してデバッグしました。

また、 RSI に関するDeborah Quilter の本を読むこともできます。彼らは非常に有益です。

于 2008-12-08T18:28:38.517 に答える
0

1 つへのリンクが見つかりません (私は見ました) が、キーが 5 つしかないキーボードがあり、片手で入力できます。手首が悪いのは 1 つだけだと思います。

リンクを見つけたら、メッセージを送ります。

于 2008-09-17T23:13:07.497 に答える