以下のような動作をするコードを書いて頂けませんか?

使用するツール/言語はVB2005(ExpressEdition)Ver8.0.5・・です。

ここからダウンロード(無料)しました。
http://www.microsoft.com/japan/msdn/vstudio/express/vbasic/


1 10,10をクリックする(ウィンドウAがアクティブになる)
2 5秒間待つ
~5秒後に音声が流れる~

3 流れた音声を文字に変換して、D\dat.xlsのB5に書き込む。

※音声を流すウィンドウ(ウィンドウA)がアクティブになっていなければ、音声は流れない

できればパソコン内部で再生された音をマイクを介さずそのまま入力したいのですが、無理ならマイクを経由しても問題ありません

・音声は取り合えず決まったパターンのみを再生する(50種類程度。例えば「晴れ、曇り」とか「空、青」のような感じ)


このソフトウェアは以下の環境で使用します
・OS WindowsXP Home SP2
・入力ソフト IME2003
・Excel 2003


※これはプログラムの一部であり、自分で作っている物に組み込ませて頂きます(商用ではありません)
初心者でも処理が分かるように、コメントを入れて頂けるとありがたいです。

よろしくお願いします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2007/04/04 04:30:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答0件)

回答はまだありません

  • id:cx20
    VB2005 での参考情報です。

    > 1 10,10をクリックする(ウィンドウAがアクティブになる)

    Win32 API の WindowFromPoint を使って指定座標のウィンドウハンドルを求め、
    同様に SetForegroundWindow を使うことによって、ウィンドウをアクティブできます。

      ■ 指定された座標を含むウィンドウのハンドルを取得する(WindowFromPoint) - 主婦と.NETと犬の記録
      http://naoko.wankuma.com/win32api/win32api_0010_WindowFromPoint.html
      ■ 別のアプリケーションのウィンドウをアクティブにする
      http://dobon.net/vb/dotnet/form/activate.html

    > 3 流れた音声を文字に変換して、D\dat.xlsのB5に書き込む。

    音声認識には Speach API(COM コンポーネント)を使用します。
    コンポーネントを使用するには、
    [プロジェクト] - [参照の追加] - [参照] にて、下記の DLL を追加する必要があります。
    "C:\Program Files\Common Files\Microsoft Shared\Speech\sapi.dll"

      ■ Speech Recognition - The Code Project - Multimedia
      http://www.codeproject.com/cs/media/tambiSR.asp
      ■ The Usage of Microsoft Agent Control in VB.NET Applications - The Code Project - VB.NET
      http://www.codeproject.com/vb/net/UseMSAgentControlVBNET.asp
      ■ [HELP] Voice Recognition Programming using Visual Basic.NET - VR-Zone IT & Lifestyle Forum!
      http://forums.vr-zone.com/showthread.php?p=3092331
      ■ Speech .NET
      http://www.c-sharpcorner.com/Articles/ArticleListing.aspx?SectionID=1&SubSectionID=72

    Excel を使用する場合は、下記の情報を参考にしてください。

      ■ Visual Basic .NET を使用して Microsoft Excel を自動化する方法
      http://support.microsoft.com/kb/301982/ja
      ■ Visual Basic .NET を使用してデータを Excel ブックに転送する方法
      http://support.microsoft.com/kb/306022/ja

    > パソコン内部で再生された音をマイクを介さずそのまま入力したい

    パソコン内部で再生された音(Wave 等)を入力として使用する場合は、
    オーディオ入力を「マイク」でなく「ミキサー」にすることで可能です。
    ただし、サウンドカードによっては対応していないものもあるようです。
    下記の情報を参考にしてください。

      ■ ボリュームコントロール集(Wave をオーディオ入力として使用する方法)
      http://miyazaki.cool.ne.jp/mnokuni8a/sindex.shtml
  • id:arhbwastrh
    参考情報を頂きありがとうございます。
    参考にさせて頂きます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません