Skip to content

cold-land/airinputlan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

103 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AirInputLan: 手机输入 → 电脑同步 → AI 修正

English Documentation

电脑端语音输入体验差,手机端却很成熟。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 用户注意

macOS 和 Linux 用户必须在终端(命令行)下运行程序,不要双击文件!

启动方法

  • Windows: 双击 AirInputLan.exe
  • macOS: 打开终端,进入文件所在目录,运行 ./AirInputLan[-x86_64|-arm64]
  • Linux: 打开终端,进入文件所在目录,运行 ./AirInputLan[-x86_64|-arm64]

程序会自动打开浏览器显示电脑端界面。

基本流程

  1. 选择网卡(如有多个)- 优先选择"以太网"或"USB共享网卡"
  2. 打开手机端 - 扫描二维码或在手机浏览器输入显示的地址
  3. 开始输入 - 在手机端输入文字,实时同步到电脑端
  4. 使用卡片 - 单击复制、双击编辑

❓ 常见问题

手机无法访问电脑端?

解决方法:

  1. 检查防火墙设置,允许 5000 端口
  2. 确认手机和电脑在同一局域网

Windows 防火墙

首次运行程序时,Windows 会弹出防火墙提示,点击"允许"即可。

Linux 防火墙(firewalld)

sudo firewall-cmd --permanent --add-port=5000/tcp
sudo firewall-cmd --reload

Linux 防火墙(ufw)

sudo ufw allow 5000/tcp

macOS 防火墙

打开"系统偏好设置" → "安全性与隐私" → "防火墙",添加 AirInputLan 并允许传入连接。

📦 版本说明

v1.2.8(当前版本)

修复问题:

  • ✅ 修复网络波动时二维码意外显示的问题

优化修复:

  • ✅ 防止 API 并发
  • ✅ 修复 Ollama API 预热失败
  • ✅ 修复编辑模式重复复制问题
  • ✅ 独立的模板编辑器工具
  • ✅ 恢复默认配置功能
  • ✅ Toast 提示系统
  • ✅ 支持多台电脑同时查看

📄 许可证

MIT License

🤝 贡献

欢迎提交 Issue 和 Pull Request!

📧 联系方式

如有问题或建议,请提交 Issue。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors