电脑端语音输入体验差,手机端却很成熟。AirInputLan 通过局域网将手机输入的文字实时同步到电脑,适用于中英文混输、AI 对话、会议记录等办公场景。
Go 版本:✅ 功能完整可用,但架构设计未考虑扩展性,导致已知 bug 无法修复、新功能无法实现。
架构问题举例(以 AI 并发限流为例):
服务端 →[SSE]→ PC₁ ─┐
PC₂ ─┼─→ 各自请求 AI → N 次并发请求 → 触发限流
PCₙ ─┘
理想情况:服务端统一请求 AI(1 次)→ 分发给各 PC 端
由于 SSE 单向通信限制,PC 端无法将"需要 AI 处理"的信号传回服务端,导致每个 PC 端独立请求 AI。这只是一个例子,类似的架构问题还有很多。
Nim 版本:🚧 重构中,采用更好的架构设计解决此类问题(学习 Nim + AI 辅助)
- ✅ 跨平台支持 - Windows/macOS/Linux 全平台适配
- ✅ 智能网卡识别 - 自动识别以太网、USB共享、WiFi、虚拟网卡,按优先级排序
- ✅ 实时文字同步 - 通过 SSE 实现低延迟实时同步
- ✅ AI 修正功能 - 支持手动和自动两种 AI 修正模式
- 手动修正:点击卡片左侧 AI 按钮修正
- 自动修正:新卡片生成时自动触发 AI 修正
- ✅ AI 提供商支持
- 本地 AI:需要 Ollama 支持
- 在线 AI:支持清华智谱和阿里心流
- ✅ 双模式分段 - 支持单次输入模式和连续输入模式
- ✅ 主题切换 - 支持亮色和暗色两种主题
- ✅ 便捷操作 - 单击复制、双击编辑
从 Releases 页面下载对应平台的可执行文件:
macOS 和 Linux 用户必须在终端(命令行)下运行程序,不要双击文件!
- Windows: 双击
AirInputLan.exe - macOS: 打开终端,进入文件所在目录,运行
./AirInputLan[-x86_64|-arm64] - Linux: 打开终端,进入文件所在目录,运行
./AirInputLan[-x86_64|-arm64]
程序会自动打开浏览器显示电脑端界面。
- 选择网卡(如有多个)- 优先选择"以太网"或"USB共享网卡"
- 打开手机端 - 扫描二维码或在手机浏览器输入显示的地址
- 开始输入 - 在手机端输入文字,实时同步到电脑端
- 使用卡片 - 单击复制、双击编辑
解决方法:
- 检查防火墙设置,允许 5000 端口
- 确认手机和电脑在同一局域网
首次运行程序时,Windows 会弹出防火墙提示,点击"允许"即可。
sudo firewall-cmd --permanent --add-port=5000/tcp
sudo firewall-cmd --reloadsudo ufw allow 5000/tcp打开"系统偏好设置" → "安全性与隐私" → "防火墙",添加 AirInputLan 并允许传入连接。
修复问题:
- ✅ 修复网络波动时二维码意外显示的问题
优化修复:
- ✅ 防止 API 并发
- ✅ 修复 Ollama API 预热失败
- ✅ 修复编辑模式重复复制问题
- ✅ 独立的模板编辑器工具
- ✅ 恢复默认配置功能
- ✅ Toast 提示系统
- ✅ 支持多台电脑同时查看
MIT License
欢迎提交 Issue 和 Pull Request!
如有问题或建议,请提交 Issue。