- 締切済み
自作ゲームで技を音声で出す
自作ゲームでアクションバトルゲームをつくろうと努力しています。 プログラムについてはC言語で勉強しているところです。 技の種類をたくさん入れようと思っていますので、音声に反応して技を出せるようにするのにはどのようなことをするとできるのでしょうか? プログラムについての難しいなどの話は受け付けていません。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- sksu003nh
- ベストアンサー率69% (89/128)
その後、ほとんど音声認識を使用したことのない環境で入力を試してみましたが、非常に悪い結果となりました。オリジナルの技の名前のように認識用辞書に載っていない単語は、似た単語が選択されてしまって何の役にも立ちませんでした。事前に口述をある程度正確に認識できているような環境でないと、実用的なレベルでの利用は困難だと感じました。 これだけでは役に立たないと思い、少し調べましたところ、Javascriptで、入力された発音をひらがなで取得するサンプルプログラムがありました。最終的に漢字変換される前の状態が参照できるようです。セキュリティ上自己責任での実行となりますが、Windows8.1で動作を確認しましたのでよろしければご覧ください。残念ですが、私はこれを使ってみて非常にがっかりしました。こちらの環境では、認識の精度と速度が実用レベルに達しているとはいいがたいものでした。 参照:http://denspe.blog84.fc2.com/blog-entry-162.html また、上記ブログの「音声認識」タグが付いた過去記事リストにC++での利用例が多少あります。Visual Studio C++の製品版があると便利なようです。解説を読んだ限りでは、私が考えていたよりももっと音声認識エンジンに近いところを操作できるようです。ただし、自由な文章の認識ができるかどうかよくわかりませんでした。 参照:http://denspe.blog84.fc2.com/?tag=%E9%9F%B3%E5%A3%B0%E8%AA%8D%E8%AD%98 私自身は専用ツール以外でのゲーム作成はしたことがないので、まったく的外れな内容かもしれません。実際に有用なコードを書けるかどうかはご自身で判断してください。実装の示唆としましては、多少技名と異なる発音でも発動させられるような仕組みがないとプレイ可能なゲームにはならないと思います。
音声でスイッチを作動させる回路の製作例です。 http://www8.plala.or.jp/InHisTime/page095.html パソコン側には一切手を付ける必要はありません。 ジョイスティック、ゲームパッドなどの、作動させたい押しボタンに並列に接続すればOKです。 オープンコレクタ出力となっていますので、極性を考える必要はあります。
- sksu003nh
- ベストアンサー率69% (89/128)
他の方の回答で思いついてしまいました。 最近のWindowsは標準で音声認識を備えています。 直接的な解決方法ではないかもしれませんが、標準搭載(なくても市販の製品)の音声認識で入力した文字列を処理すれば、疑似的に音声コマンドになりませんか? キーボードで入力されてもコマンドが通ってしまうとは思いますが。 音声認識の精度の問題と、仮に必ず漢字変換されるとすると誤変換をどのように処理するかという問題が考えられそうです。認識にかかる時間がどのくらいか、ということもやってみないとわかりませんね。 もしかしたら、どこかにこの方法のゲームがあったような気がしますけれども。
- yomyom01
- ベストアンサー率12% (197/1596)
>音声に反応して技を出せるようにするのにはどのようなことをするとできるのでしょうか? 音声認識エンジンを作る
補足
自分が言った技名?を聞き分けて技を出すことさえできればいいと思っています。