问题标签 [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.

0 投票
2 回答
2530 浏览

delphi - Delphi 中的 Vista 语音识别

我希望能够使用 Microsoft Vista 的语音识别在我的 Delphi 应用程序中进行口述。但是,当尝试将口述输入 TMemo 时,它根本不起作用。我注意到 Firefox 3.0 也有同样的问题,在他们联系微软解决这个问题后,他们告诉他们需要为他们的应用程序实现文本服务框架

我想知道是否有任何方法可以在 Delphi 中实现这一点,以便我可以口述到 TMemo 或 TRichEdit 中。在 Google 上搜索解决方案未返回任何相关结果。我从哪里开始寻找解决方案?

编辑:我发现有一种方法可以在所有程序中启用语音识别,即使是那些不支持它的程序,只需转到 Windows Speech Recognition 的选项并选择Enable dictation anywhere。但是,当您使用它来指示不使用文本服务框架的编辑框时,它总是会弹出“替代面板”,其中显示提示说您想要的项目旁边的数字,然后是 OK。虽然这可能适用于短句,但它没有许多有用的功能,例如更正或删除单词。因此,我仍在尝试弄清楚如何在不依赖“随处启用听写”选项的情况下启用语音识别。

0 投票
3 回答
2660 浏览

text-services-framework - 开始使用文本服务框架 (TSF)?

我在询问 TSF 的良好资源和示例代码?

0 投票
1 回答
1751 浏览

.net - 如何在 .net 应用程序中使用文本服务框架

我想在我的 .net 应用程序中使用 Com 接口,但这与文本服务框架有关,我对此进行了研究,就像它只支持 COM 服务器一样,任何人都可以帮助我解决这个问题,我可以在我的 .NET 应用程序中使用 TSF 接口吗? net 应用程序,如果是,请告诉我该怎么做 plzzzzzz :) 谢谢

0 投票
1 回答
305 浏览

c++ - 无法在我的 XP Professional 系统上获取 ITfThreadMgrEx

在使用文本服务框架时,我遇到了 XP Professional 系统的问题。我想从 ITfThreadMgr 获取 ITfThreadMgrEx 接口。根据微软的说法,ITfThreadMgr.QueryInterface() 用于获取 ITfThreadMgrEx。当我在 C++ 中尝试这个时,我得到了 E_NOINTERFACE。据微软称,ITfThreadMgrEx 在 Windows 2000 TSF 1.0 上可用。所以我很自然地认为它会在 XP Professional 上可用。

另外,我在 Windows 7 上试过这个程序,没问题。然而,在安装了国际语言远东语言支持的两个不同的 Windows XP Professional SP3 上,两个系统上都存在同样的问题。

是否有足够熟悉 TSF 的人知道为什么我无法根据 Microsoft 的文档获取界面?关于我可以尝试什么的任何想法?

更新:安装远东语言并将中文(PRC)添加到语言栏(控制面板中的区域和语言)后,我可以获得 ITfThreadMgr 界面。我可以使用 CoCreateInstance() 和 TF_CreateThreadMgr() 来获得这个接口。

但由于某些原因,从 ITfThreadMgr 获得的与自定义 TIP 的 UI 组件直接相关的接口不可用。我可以从 ITfThreadMgr.QueryInterface 获取其他接口,例如 ITfClientId 和 ITfMessagePump,但我无法获取 ITfUIElementMgr 和 ITfThreadMgrEx。

就像自定义绘制 TIP UI 的功能一样,根本没有安装或启用。但我不确定这是否是正确的方向。

0 投票
1 回答
208 浏览

com - ITfRange 通过文本服务框架不遵守 shiftStart shiftEnd 与许多应用程序

我正在使用微软文本服务框架在 Windows XP 上实现文本服务。我使用ITfRange通过选择获得的。使用 MSOffice 应用程序作为前端,ITfRange->shiftStart界面行为正确。但是当与 libreoffice、google chrome、firefox 等许多其他应用程序一起使用时ShiftStart,不会移动选择的起点,也不会ShiftEnd移动选择的终点。可能出了什么问题。

0 投票
1 回答
193 浏览

com - ITfTextInputProcessor::Deactivate 在重新获得焦点时被意外调用

我正在 Windows 上实现文本服务。一切正常。但是,当我将窗口焦点转移到另一个应用程序并将焦点转移回原始应用程序时,选定的文本服务将被停用(我注意到调用ITfTextInputProcessor::Deactivate)。我认为这个电话是出乎意料的。发布此呼叫,必须手动重新激活该服务。我肯定在做一些愚蠢的事情。只是我不知道它是什么。

0 投票
2 回答
1333 浏览

visual-studio - nmake 无法使用 VS 2012 编译 TSF 示例

我正在尝试在 Windows 8 RC 64 位上使用 Visual Studio 2012构建文本服务框架示例代码。这些示例的说明基于 VS 2003。这是其中的一部分(用粗体写出了我的问题)

  1. 打开命令窗口。
  2. 运行 vsvars32.bat。如果您在 C: 驱动器上安装了 Visual Studio .NET 2003,则命令为“C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\vsvars32.bat”。
  3. 运行 SetEnv.bat。如果在 C: 驱动器上安装了 Visual Studio .NET,则命令为“C:\Program Files\Microsoft SDK\SetEnv.bat”/RETAIL。(我在我的系统上找不到文件
  4. 导航到示例目录。
  5. 运行 nmake。(此处出现错误:未找到 win32.mak

可能的解决方案是什么?

0 投票
1 回答
252 浏览

windows - MS Windows 文本服务可以使用 IME 吗?

在阅读了TSF Aware博客和MSDN 示例等资源后,我开始尝试使用文本服务。

以使用为其构建了 TS(文本服务)的日语为例,我看到 XP/Vista/Win7 语言栏上的 TS 可以替代 MS IME 和日语输入。

因此,用户可以使用 IME 输入法或使用我的 TS 以及其他选项。如果我构建并使用“CandidateList”MSDN TS 示例,它的行为就像日语输入法一样,会弹出一个“虚拟”候选列表窗口,但没有实现。

那么我可以得出结论,TS 只是 IME 的替代品吗?还是 TS 可以向 IME 添加功能/使用 IME?否则,我不会假装自己制定候选人选择算法,而习惯/喜欢 IME 的人那时不会使用我的 TS。

TS 可以调用 IME 从而给出相同的最终结果吗?

0 投票
1 回答
2724 浏览

windows-8 - 如何在 Metro 模式下开发 IME(输入法编辑器)相关文本服务框架?

“文本服务框架” 如何在 windows8 Metro 模式下实现我的 IME 程序。

0 投票
1 回答
1029 浏览

windows-8 - 文本服务和输入法编辑器有什么区别?

我是 Windows8 Metro 应用程序开发的新手,文本服务和输入法编辑器是否相似,我不明白其中的区别。有人可以指出我正确的方向吗?