問題タブ [text-services-framework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - Delphi での Vista 音声認識
Microsoft Vista の音声認識を使用して、自分の Delphi アプリケーションに音声入力できるようにしたいと考えています。ただし、TMemo に口述しようとすると、まったく機能しません。Firefox 3.0 にも同じ問題があることに気付きました。この問題について Microsoft に問い合わせたところ、アプリケーションにText Services Frameworkを実装する必要があるとのことでした。
TMemo または TRichEdit に口述できるように、これを Delphi に実装する方法があるかどうか疑問に思っています。Google で解決策を検索しても、関連する結果は返されませんでした。解決策を見つけるには、どこから始めればよいでしょうか。
編集: Windows Speech Recognition のオプションに移動し、 Enable dictation Everywhereを選択するだけで、サポートされていないプログラムであっても、すべてのプログラムで音声認識を有効にする方法があることがわかりました。ただし、これを使用して、テキスト サービス フレームワークを使用しない編集ボックスに口述する場合は、常に、プロンプトSay the number next to the item you want, 続いて OKを表示する代替パネルがポップアップします。これは短い文章には有効かもしれませんが、単語の修正や削除などの便利な機能の多くはありません。そのため、どこでもディクテーションを有効にするオプションに依存せずに音声認識を有効にする方法をまだ見つけようとしています。
text-services-framework - テキスト サービス フレームワーク (TSF) を使い始めますか?
TSF の優れたリソースとサンプル コードについて質問しています。
.net - Text Services Framework を .net アプリケーションに利用する方法
Com インターフェイスを .net アプリケーションで利用したいのですが、これはテキスト サービス フレームワークに関連しており、これについて再調査したところ、COM サーバーのみをサポートしているようでした。これについて誰か助けてくれませんか。ネットアプリケーションとはいの場合は、それを行う方法を教えてくださいplzzzzzz :)ありがとう
c++ - XP Professional システムで ITfThreadMgrEx を取得できません
Text Services Framework を使用しているときに、XP Professional システムで問題が発生しました。ITfThreadMgr から ITfThreadMgrEx インターフェイスを取得したいと考えています。Microsoft によると、ITfThreadMgr.QueryInterface() は ITfThreadMgrEx を取得するために使用されます。これを C++ で試したところ、E_NOINTERFACE が返されました。Microsoft によると、ITfThreadMgrEx は Windows 2000 TSF 1.0 で利用できます。したがって、当然、XP Professionalで利用できると思いました。
また、Windows 7 でこのプログラムを試してみましたが、問題ありません。しかし、国際言語極東言語サポートがインストールされた 2 つの異なる Windows XP Professional SP3 では、両方のシステムで同じ問題が発生します。
Microsoft のドキュメントによると、なぜ私がインターフェイスを取得できないのかを十分に知っている TSF に詳しい人はいますか? 私が試すことができるものについてのアイデアはありますか?
更新: 極東言語をインストールし、中国語 (PRC) を言語バー (コントロール パネルの地域と言語) に追加すると、ITfThreadMgr インターフェイスを取得できます。このインターフェイスは、CoCreateInstance() と TF_CreateThreadMgr() を使用して取得できます。
しかし、何らかの理由で、TIP の UI コンポーネントのカスタマイズに直接関連する ITfThreadMgr から QI されたインターフェイスは使用できません。ITfThreadMgr.QueryInterface から ITfClientId や ITfMessagePump などの他のインターフェイスを取得できますが、ITfUIElementMgr も ITfThreadMgrEx も取得できません。
TIP UI をカスタム描画する機能がインストールされていない、または有効になっていないようなものです。しかし、それが正しい方向であるかどうかは定かではありません。
com - テキスト サービス フレームワークを介した ITfRange は、多くのアプリケーションで shiftStart shiftEnd を受け入れません
Microsoft テキスト サービス フレームワークを使用して、Windows XP にテキスト サービスを実装しています。ITfRange
厳選して使用しています。MSOffice アプリをフロント エンドとして使用すると、ITfRange->shiftStart
インターフェイスは正しく動作します。しかし、libreoffice、google chrome、firefox などの他の多くのアプリケーションで使用する場合、ShiftStart
は選択の開始点をシフトしたり、選択の終了点をシフトしたりしませんShiftEnd
。何がうまくいかない可能性があります。
com - ITfTextInputProcessor::Deactivate がフォーカスを取り戻すときに予期せず呼び出される
Windows でテキスト サービスを実装しています。物事はうまくいきます。ただし、ウィンドウのフォーカスを別のアプリケーションに移動し、フォーカスを元のアプリケーションに戻すと、選択したテキスト サービスが非アクティブになります (への呼び出しに気付きますITfTextInputProcessor::Deactivate
)。この電話は想定外だと思います。この呼び出しを投稿すると、サービスを手動で再アクティブ化する必要があります。きっとおかしなことをしているに違いない。それが何なのかわからないというだけです。
visual-studio - nmakeはVS2012でTSFサンプルをコンパイルできません
Windows 8RC64ビットでVisualStudio2012を使用してTextServicesFrameworkサンプルコードをビルドしようとしています。これらのサンプルの説明はVS2003に基づいています。これがその一部です(私の問題を太字で書いています)
- コマンドウィンドウを開きます。
- vsvars32.batを実行します。Visual Studio .NET 2003がC:ドライブにインストールされている場合、コマンドは「C:\ Program Files \ Microsoft Visual Studio .NET 2003 \ Common7 \ Tools\vsvars32.bat」です。
- SetEnv.batを実行します。Visual Studio .NETがC:ドライブにインストールされている場合、コマンドは「C:\ ProgramFiles \ MicrosoftSDK\SetEnv.bat」/RETAILです。(システムでファイルが見つかりませんでした)
- サンプルディレクトリに移動します。
- nmakeを実行します。(ここでエラーが発生します:win32.makが見つかりません)
考えられる解決策は何でしょうか?
windows - MS Windows Text Service は IME を使用できますか?
TSF AwareブログやMSDN のサンプルなどのソースを読んだ後、テキスト サービスの実験を開始しました。
TS (テキスト サービス) を構築した日本語を使用する場合の例を挙げると、MS IME と日本語入力の両方の代わりとして、XP/Vista/Win7 言語バーに TS が表示されます。
したがって、ユーザーは入力の IME メソッドを使用するか、他のオプションの中で私の TS を使用することができます。'CandidateList' MSDN TS の例をビルドして使用すると、日本語の入力方法と同じように動作し、実装されていない「ダミー」候補リスト ウィンドウがポップアップします。
それでは、TS は IME のみの代替手段であると結論付けてよいでしょうか? または、TS は IME に機能を追加したり、IME を利用したりできますか? それ以外の場合、私は独自の候補選択アルゴリズムを作成するふりをしません。IME に慣れている/好む人は、私の TS を使用しません。
TS は IME を呼び出して、同じ最終結果を得ることができますか?
windows-8 - Metro モードで IME (Input Method Editor) 関連のテキスト サービス フレームワークを開発する方法は?
「テキスト サービス フレームワーク」Windows8 Metro モードで IME プログラムを実装する方法。
windows-8 - テキストサービスと入力方式エディターの違いは何ですか?
私はWindows8Metroアプリの開発に不慣れで、テキストサービスと入力方式エディターはどちらも似ているかどうか、違いがわかりません。誰かが私を正しい方向に向けることができますか?