[MFC]后台获取讯飞语音输入法内容

本文介绍了一种不购买讯飞语音识别套餐的方法,通过使用讯飞输入法的语音功能,并结合MFC的EDIT控件实现语音文字转换。具体步骤包括下载并设置讯飞输入法、创建MFC工程、使用SetTimer定时检测F2按键状态及语音输入内容抓取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

          做语音识别项目,不想购买讯飞的语音识别套餐(就是想BAI PIAO)。于是对讯飞输入法的语音部分打起了主意。开始的时候尝试了访问剪切板,发现语音输入不会暂存在剪切板里。又试了一下HOOK键盘消息和鼠标消息,一样获取不到。最终使用MFC的EDIT控件来获取。

1.下载讯飞语音输入法,安装,将语音的快捷键设置成F2。(下面的是绿色板的只有语音功能)

 2.新建一个MFC 工程,添加一个EDIT控件,在属性里将控件设置成不可见(还可以添加一个显示控件,用来显示语音输入法的文字)

3.使用SetTimer,然后在OnTimer里响应一下

 

SetTimer(0, 20, NULL);

 检测F2有没有按下

bool IsKeyDown = false;
void CVoiceDlg::OnTimer(UINT_PTR nIDEvent)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	if (nIDEvent == 0)
	{
		if (GetKeyState(VK_F2) & 0x8000)
		{
			if (!IsKeyDown)
			{
				IsKeyDown = true;
				SetDlgItemText(IDC_WORD, L"");
				SetDlgItemText(IDC_EDIT_VOICE, L"");
				GetDlgItem(IDC_EDIT_VOICE)->SetFocus();
			}
		}
		else
		{
			if (IsKeyDown)
			{
				IsKeyDown = false;
				CString word = GetStrFromClipboard();
				GetDlgItemText(IDC_EDIT_VOICE, word);
				SetDlgItemText(IDC_WORD, word);
			}
		}
	}
	CDialogEx::OnTimer(nIDEvent);
}

4.效果

 

### 输入法 Linux 版本下载、安装及使用教程 #### 下载输入法 for Linux 对于希望在 Deepin Linux 或其他基于 Debian 的发行版上使用输入法的用户来说,可以直接通过官方渠道获取最新版本的应用程序。通常情况下,访问官方网站或可信软件源可以找到适合 Linux 平台的安装包。 #### 安装过程 为了确保能够顺利安装并配置好输入法,在开始之前应当更新本地软件库索引文件: ```bash sudo apt-get update ``` 接着可以通过 APT 包管理器来完成安装操作[^1]: ```bash sudo apt-get install ibus-pinyin ``` 请注意上述命令实际上是用于安装 IBus Pinyin 输入法而非直接指定为输入法;这是因为部分 Linux 发行版可能并未提供专门针对品牌的预编译二进制包。不过这并不影响实际功能实现,因为两者都提供了相似的服务——即中文拼音输入能力。 如果确实需要特定于的产品,则可以从官网下载对应的 `.deb` 文件后手动安装: ```bash wget https://example.com/path/to/xunfei.deb # 替换为真实的下载链接地址 sudo dpkg -i xunfei.deb # 执行安装指令 sudo apt-get install -f # 解决依赖关系问题(如有) ``` #### 配置与使用方法 成功安装之后,还需要做一些简单的设置才能正常使用这款强大的工具。打开系统设置中的“区域和语言”,添加新的键盘布局选项,并从中选择「IBUS」作为默认框架之一。随后重启计算机使更改生效。 当一切准备就绪以后,按下 `Ctrl + Space` 即可切换至汉语模式下进行打字交流了!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值