QAA AirType

用手机语音输入,文字自动出现在电脑上

Release Stars

简介

QAA AirType 是一款让你用手机语音输入文字到电脑的工具。利用手机优秀的语音识别能力(如豆包输入法、讯飞输入法),大幅提升电脑端的输入效率。

局域网模式

手机和电脑在同一 WiFi 下,扫码即可使用。延迟低,无需联网。

Cloudflare 模式

通过 Cloudflare Workers 中转,突破局域网限制。手机用流量也能用。

工作原理

手机浏览器 → 语音输入文字 → 发送到电脑 → 自动粘贴到当前窗口

下载安装

方式一:下载可执行文件(推荐)

GitHub Releases 下载最新版 QAA-AirType.exe,双击运行即可。

方式二:从源码运行

克隆仓库
git clone https://github.com/QAA-Tools/qaa-airtype.git
cd qaa-airtype
安装依赖
# 基础依赖(局域网模式)
pip install flask pyautogui pyperclip qrcode pillow pystray

# CF 模式额外依赖
pip install websockets cryptography
运行程序
python src/remote_server.py

局域网模式

最简单的使用方式,手机和电脑在同一 WiFi 网络下即可使用。

启动程序

运行 QAA-AirType,选择本机 IP 地址(通常是 192.168.x.x),端口默认 5000。

点击"启动服务"

程序会显示二维码和访问地址。

手机扫码

用手机浏览器扫描二维码,或手动输入地址(如 http://192.168.1.100:5000)。

开始输入

在手机网页上输入文字(支持语音输入),点击发送,文字会自动粘贴到电脑当前窗口。

提示:如果无法访问,请检查:
  • 手机和电脑是否在同一 WiFi
  • 电脑防火墙是否允许该端口
  • 尝试切换其他 IP 地址

Cloudflare 模式

当手机和电脑不在同一网络时(如手机用流量),可以通过 Cloudflare Workers 中转消息。

前提条件:需要先部署自己的 cfchat Workers,参见下一节。
选择 Cloudflare Chat Workers

在"连接模式"下拉框中选择 Cloudflare Chat Workers

填写 Worker 地址

输入你部署的 cfchat 地址,如 https://cfchat.yourname.workers.dev

设置共享密钥

输入一个密钥(可以是任意字符串),手机端需要输入相同的密钥才能通信。

启动服务

点击"启动服务",程序会连接到 Cloudflare Workers。

手机访问

手机扫码或访问 Worker 地址,输入相同的密钥,即可发送消息。

安全说明:所有消息都经过 AES-GCM 端到端加密,Cloudflare 只做转发,无法解密消息内容。

部署 cfchat Workers

cfchat 是一个基于 Cloudflare Workers 的实时消息转发服务。你需要部署自己的实例才能使用 CF 模式。

注册 Cloudflare 账号

访问 Cloudflare 注册页面,免费注册一个账号。

Fork 仓库

访问 github.com/cndaqiang/cfchat,点击 Fork 按钮复制到自己的账号。

连接 Cloudflare

在 Cloudflare Dashboard 中:

  1. 进入 Workers & Pages
  2. 点击 Create application
  3. 选择 PagesConnect to Git
  4. 选择你 Fork 的 cfchat 仓库
  5. 构建设置保持默认,点击部署
获取地址

部署完成后,你会得到一个地址,如 https://cfchat-xxx.pages.dev

免费额度:Cloudflare Workers 免费版每天有 100,000 次请求额度,个人使用完全足够。

自定义域名(推荐)

默认的 *.workers.dev 域名在某些网络环境下可能被防火墙拦截。建议绑定自己的域名。

为什么需要自定义域名?
  • workers.dev 域名在部分地区/网络可能无法访问
  • 自定义域名更稳定、更专业
  • 可以使用 Cloudflare 的 CDN 加速

配置步骤

准备域名

你需要一个自己的域名。可以在任意域名注册商处购买。

将域名托管到 Cloudflare

在 Cloudflare Dashboard 中添加你的域名,按提示修改 DNS 服务器。

添加自定义域名

在 Workers & Pages 中:

  1. 选择你的 cfchat Worker
  2. 进入 SettingsTriggers
  3. Custom Domains 中添加域名,如 chat.yourdomain.com
使用新域名

现在可以用 https://chat.yourdomain.com 访问你的 cfchat 了。

DNS 配置示例

类型 名称 内容 代理状态
A cfchat 192.0.2.1 已代理 (橙色云朵)
说明:IP 地址 192.0.2.1 是占位符,Cloudflare 代理模式下实际 IP 不重要,流量会自动路由到 Worker。

常见问题

Q: 手机无法访问电脑地址?

A: 请检查:

Q: CF 模式连接失败?

A: 请检查:

Q: 消息发送成功但没有粘贴?

A: 请确保:

Q: 能定时发送或改界面 UI 吗?

A: 可以,通过自定义主题实现(如 theme/auto.html 的自动发送),也能按需改 UI。

Q: 支持哪些输入法?

A: 支持所有手机输入法,推荐使用语音识别效果好的:

Q: 如何最小化到托盘?

A: 点击窗口右上角的 🔽 按钮,程序会最小化到系统托盘。双击托盘图标可恢复窗口。