web-dev-qa-db-ja.com

開発者のための音声認識ソフトウェア

さて、ドキュメントはついにそれを言いました、私は数ヶ月の間私の手首でそれを楽にする必要があります。私は.NET開発者なので、これでしばらくの間私の生活が終わる可能性があります。これは私がやりたくないことです。そうは言っても、開発者にとって良いハンズフリーオプションはありますか?誰かがそこにある音声認識ソフトウェアのいずれかを使用して成功しましたか?

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

47
tekiegreg

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

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

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

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

...特にプログラマーにとって!

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

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

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

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

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

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

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

閉会の辞

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

  • 実際のコーディングを回避する方法を見つけてください。
  • 回復してみてください。この本をお勧めするのはやや気が進まないが、RSI /手根管やその他の慢性的な痛みの問題を抱えている人には驚くほどうまくいくようだ: J.E。サルノ、マインドボディ処方 。私は今それを使っています、そしてそれは間違いなく読む価値があると思います。
28
onnodb

Dragon NaturallySpeaking 10Professionalを使用してVB.netとTSQLを指示します。 VB.netは本質的に「話し言葉」に近いですが、C#などで機能しなかった理由はわかりません。私は完全に空の語彙から始めて、自分のニーズに合うように最初からそれを構築します(それが私がプロバージョンを使用する理由です)。

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

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

興味があれば機会があれば、もっと詳しく書いてみます。

編集:

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

18
Keith Walton
7
Steven Soroka

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

5
Carlos Villela

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

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

4
David Turner

私は数年前にDragonを試しましたが、それはミッシュマッシュされた単語やフレーズの悪夢でした-お勧めしません。その時点で最高だったと理解しているので、楽観的ではありません。

仲間の患者として、推奨事項は次のようになります。

  1. 要求ができるだけ少ない仕事を探すOT
  2. さまざまなキーボードを試してください。私の経験では、ラップトップでフルタイムで作業するのが最も効果的でした。
  3. 低中程度のストレスウェイトリフティングのプログラムを開始します。
3
marc

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

驚くほど簡単で、緊張を大幅に和らげます。現在、私はラップトップを使用していますが、タッチパッドボタンを押すと親指に負担がかかります。

注意してください。これらの問題は、想像以上に長く続く可能性があります。


p.s.タグ「人間工学」などを追加することができます-タイトルは約開発中音声認識用であることがわかります。

3
akauppi

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

3

上記のように、Dragon Naturally Speakingは世の中で最高の音声認識ソフトウェアですが、Microsoft音声認識はそれほど遅れておらず、Vistaにバンドルされています。

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

いくつかのヒント

  1. 口述することを学ぶには時間がかかります。話すことができるからといって、音声認識ソフトウェアの使い方を知っているとは限りません。
  2. SRとキーボード/マウスの組み合わせに習熟することは、完全なハンズフリー操作よりもはるかに簡単です。
  3. CodeRushまたは同等のものを使用してlessを入力します。
3
Scott Weinstein

私は左手をマウスに使い始めました。これは私を少し助けるだけでなく、右手をより自由に使うことを可能にしました。コーディング中にたくさんのdwonを書くと、これは大いに役立ちます。スクロールできます。同時に書き留めます...

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

2

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

直接リンクはどうですか?

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

ドラゴンスピーチプリファードとボコラ。可能な限り自動化するAutohotkey。しかし、プログラミングは簡単ではありません。私は試した;ほぼ不可能である。 JohnSarnoのHealingBackPainをチェックしてください。それは私を良くしました。私は一日中プログラミングに戻っています!

2
max

Scott Hanselman 音声認識を使用 かなり

1
Tom Ritter

私はあなたと同じ理由で1996年にドラゴンディクテートを使用しました。ゆっくりと進みましたが、機能しないよりはましでした。 4x8のホワイトボードにコードを入力し、他の人に入力してもらうと、コードを書くのが簡単になりました。次に、DDを使用してデバッグしました。

そして、あなたがそれにいる間、あなたは デボラ・クィルターの RSIについての本を見るかもしれません。彼らは非常に有益です。

1
plinth

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

リンクを見つけたら、メッセージを送ろうとします。

0
Teifion