各種チャット用 音声入力Tool
フリーソフト Ver0.1

対応OS Windows7/Windows Vista/WindowsXP(64ビット/32ビット)


Ver0.1
・初公開バージョン


「各種チャット用 音声入力Tool」で何ができるか?


「ゲーム中などで手が離せない」時に、テキストチャット入力を「音声入力」(音声認識)によって行う為のソフトです

Skypeや各種メッセンジャーソフト、IRC、ニコ生のコメント欄、Twitterなど、あらゆる種類のチャットソフトで
(おそらく)動作します





画面例はSkypeの例ですが、Skypeのテキスト入力欄にテキストカーソル(キャレット)を点滅させた状態で
ヘッドセットなどのマイクから喋ると、「こんにちは」など喋った言葉を認識し、「送信」と喋るとSkypeに自動入力されます

Windowsの音声認識は、それほど賢くないので、音声認識で長文を喋る場合、例えば
「こんにちは、お元気ですか?」
と書きたい場合、一気に言うのではなくて、
「こんにちは」→(認識を待つ)
「てん」→(認識を待つ)
「お元気ですか?」→(認識を待つ)
といった入力方法が良いかと思います
(長文を喋っても認識する場合もあるかもですが・・・)

ちなみに、例えば、「こんにちは、お元気ですか?」が
「こんにちはへんお元気でしか」
みたいに誤変換された場合、
「取り消し」
「取り消し」
と、1回ずつ、2回取り消しコマンドを喋ると、
「こんにちは」
の状態まで2回分の入力を取り消す事ができます(ヒストリー削除)

更には、「削除」と喋ると、1行全てを削除する事もできます

基本的にコマンドは3つです
「送信」
「取り消し」
「削除」

「送信」を押した場合の挙動で、チャットソフトによって「Enter」キーを押せばいいものから、
「Ctrl」+「Enter」キーでないと送信できない物、更にはWeb版のTwitterの様に
送信操作手順が少し複雑な物などがありますが、これらは設定画面で設定できます


認識用の辞書は、辞書ファイルで細かく設定する事ができます
初期バージョンでは辞書ファイルが殆ど無いのですが、辞書ファイルに自分の使う単語や文書を
登録しておく事で、認識制度を実用的に上げる事も可能です

特にゲームで使う場合、喋る内容はある程度固定化してくる事から、例えば

拠点Aに敵が来てる,えい
拠点Bに敵が来てる,びー

などと辞書登録しておくと、「えい」と喋れば「拠点Aに敵が来てる」などと自動的に
チャットする様にできますので、こういった辞書登録を自分でいかに登録するかが鍵になるかと思います
(辞書なしでも自由に認識可能ですが、その場合の認識精度は今ひとつです)


余談1


本ソフトでは、音声認識によって、自分の喋った内容を、チャットソフトなどで自動的にテキスト入力する事ができますが、
ゲーム中は手が離せないだけでなく、ゲーム以外の画面を見てる暇も無い事から、チャットで他の人が書いている内容も
音声合成で聞ければ?・・・と思うはずだと思います。

ニコ生などで使う場合は、ニコ生の動画自体からコメントが(棒読みちゃんなどのソフトで)読み上げられているケースが多いかと
思いますが、Skypeでの多人数チャットやIRCなどの場合には、自分で「読み上げ」機能も容易する必要があります

SkypeやIRCなど、各種チャットソフトの「読み上げ」機能については、
(現在では、改めて書く必要も無いかと思いますが)「棒読みちゃん」というソフトが有名ですので
「棒読みちゃん」をお使い頂ければと思います・・・

私も10年以上前に、「読み上げTool」という似たようなソフトを作ってたりしたのですが、各種ソフトとの連携や
音声合成エンジンの同梱含め、「棒読みちゃん」良いソフトだと思いますので、是非そちらと連携してみてください
(音声合成ソフトも最近は作りやすくなったので、私もまた、何か音声合成系のソフトも作るかもですけども・・・)


余談2

このソフトを作った理由なのですが、PS3用のガンダムバトルオペレーションというゲーム、面白いので
PS3持っていてやった事ない方は、(基本無料ですので)、是非お試しください・・・
・・・で、このゲームをボイチャでやるのではなくて、IRCとかSkypeのテキストチャットとかでやりたいなーと
思っているのですが、なかなかガンダムバトルオペレーション関連のIRCチャンネルやSkypeの
グループチャットみたいな物が見つからないので、やってる方がいましたら、是非教えてください・・・

どうしてもなさそうなら、自分でIRCチャンネル作ろうかな?・・・とかも考えてたりします・・・

ボイチャに関しては、ゲーム内やSkype含め、リアルの知り合いなど身内でやる分には凄く楽しいのですが、
不特定多数でボイチャをするのは、大抵の場合、言葉が乱暴だったり、馴れ馴れしかったりと、
なかなか「ちょっとついていけない・・・」と思ってしまって参加しずらい人とかもいるんじゃないかと思います
(少なくとも私はそう思っています・・・)

とはいえ、ゲーム中はゲーム画面で精一杯で、とてもPC側のチャット画面(IRCとかSkypeとか)を
見てる暇なんてありませんので、音声認識+音声合成を使って、声と耳でチャット連絡して
ゲーム中に連携できるといいんじゃないかなー・・・と、思っているのですが、なかなか、テキストチャットで
不特定多数が集まる場所自体が存在しないので、難しい部分もあるかもしれません・・・


余談3

個人的には、ゲーム目的で作ったソフトですが、ゲーム以外の目的に使ってみてもいいんじゃないかな?って思ってます


本ソフトは.NET Framework 3.0が必要です(Windows XPのみ)

(Vista/Windows7ではインストール不要です)

WindowsXPで本ソフトが起動しない場合は、
.NET Framework 3.5ランタイムをインストールしてみてください


本ソフトはSpeech SDK 5.1が必要です(Windows XPのみ)

(Vista/Windows7ではインストール不要です)

WindowsXPで本ソフトが起動しない場合は、
Speech SDK 5.1をインストールしてください

1、Speech SDK 5.1のダウンロードページを表示します

2、「SpeechSDK51.exe」をダウンロードします
3、「SpeechSDK51.exe」をダブルクリックすると、解凍画面が開くので、ファイルを解凍し、終わったら「Close」ボタンで閉じます
4、解凍されたファイルの中の「setup.exe」をダブルクリックしてインストールしてください

5、「SpeechSDK51LangPack.exe」をダウンロードします
6、「SpeechSDK51LangPack.exe」をダブルクリックすると、解凍画面が開くので、ファイルを解凍し、終わったら「Close」ボタンで閉じます
7、解凍されたファイルの中の、「LangPack/setup.exe」をダブルクリックしてインストールしてください



簡単な使い方

1、DelayStartup.exeをダブルクリックして起動します


2、SkypeやIRCなどのチャットソフトを起動して、テキスト入力カーソル(キャレット)を点滅させておきます


3.マイクから喋った内容が音声入力Toolに表示され、「送信」と喋るとSkypeなどに自動入力されます

4、メニューから「ファイル」/「プログラムを終了して、辞書ファイルの編集をする」を選択すると、辞書の登録ができます
(辞書登録後に、プログラムを起動し直してください)

5、設定画面で各種設定が出来ます。大人数のチャットの際には、誰が喋っているか分からなくなりがちですので、
自動的に名前を表示するオプションなどもあります

(※)ニコ生のコメント欄では、同じ文書を入力できないので、「棒読みちゃん」などで読み上げられない記号を付加する事で
同じ文章を複数回言っても入力できる様に設定可能です(ニコ生以外では、ゴミ文字列が邪魔なので不要です)


6、「書式」/「フォント」メニューでフォントのサイズなどを変更する事が可能です
(文字が大きい方が良い場合などは、適宜設定してください)
フォントサイズとウィンドウサイズを適当に変更する事で、見やすくする事ができます



認識しない場合の注意事項

Windows XPで音声認識しない場合、音量のプロパティで
ライン入力に「ミュート」のチェックが付いてないか?を確認してみてください
チェックが付いている場合、チェックを外せば認識できる様になります



認識精度が低い場合について

WindowsXP/Vista/Windows7共通です

よく使う単語や文章については、本ソフトの辞書登録機能で
どんどん辞書登録するのが良いかと思います

また、本ソフトはSAPIを使ったアプリケーションなので、コントロールパネルの
「音声認識」をダブルクリックして、音声認識のプロパティで
「プロファイルのトレーニング」を行う事で一般的な認識精度を上げる事ができるかと思います
(説明画面はWindows XPの物です。OSによってトレーニングの設定方法は異なります)




アンインストール方法

1.ファイルを削除するだけでOKです


感想/要望はメールで結構ですが、質問については
私のホームページをご覧の上、Twitter(@khb02323)やSkype(khb02323)などをご利用ください