Coder Social home page Coder Social logo

yukarinette-aivoice2's Introduction

ゆかりねっと A.I.VOICE2 連携プラグイン

A.I.VOICE2 を ゆかりねっと で制御するためのプラグインです。

Features

  • テストリリースです。A.I.VOICE2のAPIが公開されるまでの暫定リリースとなります。
  • 現在はコーダー向けの知見集となります。Yukari\YukariManager.csが制御本体です

Installation

  1. Releaseページ から最新バージョンの Aivoice2Control_vX.X.zip をダウンロードします

  2. ダウンロードした zip ファイルのプロパティを開いて、ブロックされていたら解除します。

  3. ダウンロードした zip ファイルを展開します。

  4. 以下のファイルを ゆかりねっと のPluginsフォルダーにコピーします。

    • Aivoice2ControlPlugin.dll
      ※解凍ツールによってはセキュリティ許可がされていない場合があります。
      ファイルを右クリック→プロパティで表示し、セキュリティを許可してください。
      kyoka.png.
  5. ゆかりねっと を起動したら 音声認識 の欄に「A.I.VOICE2」が追加されているのでチェックを入れます。

以上

Problem

  • 発話一発目に再生ボタンが押せない (ボタンのグレーアウト状態が取れない)
  • 再生のたびにWindowフォーカスが持って行かれてしまう。(フォーカスが移動して困るゲームと同時使用できない)

Knowledge

  • FriendlyではVisualTreeが取得できない(おそらくUWPなためFriendlyの実装がない?)
  • コントロールはUIAutomationでAutomationElementがほぼ取得できる
  • UIのフォーカスは.NET FrameworkではなくCOMオブジェクト側のUIAutomatでのみ設定できる(そのためFlaUI.UIA3を使用)
  • Editのtextは取得できるが、書き換えができない(RangeValueのSetValueが機能しない)

Author

  • おかゆう氏作のVOICEROID EX/EX+制御プラグインを改造しています。
  • NuGetパッケージの Interop.UIAutomationClient.10.19041.0を使用しています。
  • NuGetパッケージの FlaUI.UIA3.4.0.0を使用しています。
  • NuGetパッケージの Costura.Fody.5.7.0を使用しています。

License

"yukarinette-aivoice" is under MIT license.

yukarinette-aivoice2's People

Contributors

tyapa0 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.