使用するツール/言語は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
※これはプログラムの一部であり、自分で作っている物に組み込ませて頂きます(商用ではありません)
初心者でも処理が分かるように、コメントを入れて頂けるとありがたいです。
よろしくお願いします。
コメント(2件)
> 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
参考にさせて頂きます。