78 lines
1.9 KiB
Markdown
78 lines
1.9 KiB
Markdown
# FunASR Voice Input — 语音输入法
|
|
|
|
桌面语音输入工具。按快捷键录音,自动识别并粘贴到当前光标位置。
|
|
|
|
## 安装
|
|
|
|
```bash
|
|
pip install funasr sounddevice numpy pyperclip openai pynput
|
|
```
|
|
|
|
## 使用
|
|
|
|
**第一步:启动 FunASR 服务**
|
|
```bash
|
|
pip install funasr fastapi uvicorn python-multipart
|
|
funasr-server --device cuda # 或 --device cpu
|
|
```
|
|
|
|
**第二步:启动语音输入法**
|
|
```bash
|
|
cd examples/voice_input
|
|
python funasr_input.py
|
|
```
|
|
|
|
**第三步:使用**
|
|
- 按 `Ctrl+Shift+Space` 开始录音
|
|
- 再按一次停止,自动识别并粘贴文字
|
|
|
|
## 工作流程
|
|
|
|
```
|
|
按快捷键 → 录音 → 再按快捷键 → 发送到 funasr-server → 识别 → 自动粘贴到光标位置
|
|
```
|
|
|
|
## 配置选项
|
|
|
|
```bash
|
|
python funasr_input.py --server http://localhost:8000/v1 # 服务器地址
|
|
python funasr_input.py --model paraformer # 模型选择
|
|
python funasr_input.py --hotkey "cmd+shift+space" # macOS 快捷键
|
|
python funasr_input.py --lang zh # 语言
|
|
```
|
|
|
|
## 支持平台
|
|
|
|
| 平台 | 录音 | 自动粘贴 |
|
|
|------|------|---------|
|
|
| macOS | ✅ | ✅ (AppleScript) |
|
|
| Linux | ✅ | ✅ (xdotool) |
|
|
| Windows | ✅ | 手动 Ctrl+V |
|
|
|
|
## 支持模型
|
|
|
|
| 模型 | 速度 | 语言 |
|
|
|------|------|------|
|
|
| sensevoice (默认) | 170x GPU / 17x CPU | 中/英/日/韩/粤 |
|
|
| paraformer | 120x GPU / 15x CPU | 中/英 |
|
|
| fun-asr-nano | 17x GPU | 31种语言 |
|
|
|
|
## 架构
|
|
|
|
```
|
|
[麦克风] → [本程序] → [funasr-server :8000] → [识别结果] → [粘贴到光标]
|
|
↑
|
|
本地运行,音频不出机器
|
|
```
|
|
|
|
## 常见问题
|
|
|
|
**Q: 需要网络吗?**
|
|
不需要。funasr-server 和语音输入法都在本地运行。
|
|
|
|
**Q: 支持哪些音频格式?**
|
|
内部使用 WAV 16kHz,自动处理。
|
|
|
|
**Q: 延迟多少?**
|
|
GPU: 说完 1-2 秒出结果。CPU: 3-5 秒。
|