185 lines
4.9 KiB
Plaintext
185 lines
4.9 KiB
Plaintext
|
|
====================================
|
|||
|
|
Whisper 语音测试工具使用说明
|
|||
|
|
====================================
|
|||
|
|
|
|||
|
|
【文件说明】
|
|||
|
|
1. MP3转换测试.html - 原版(只支持百度API)
|
|||
|
|
2. MP3转换测试-Whisper版.html - 新版(支持Whisper + 百度API + 自动选择)
|
|||
|
|
|
|||
|
|
【新版功能】
|
|||
|
|
✅ 支持 Whisper 本地识别(免费、离线)
|
|||
|
|
✅ 支持百度 API 识别(在线)
|
|||
|
|
✅ 自动选择模式(优先 Whisper)
|
|||
|
|
✅ 服务状态实时检测
|
|||
|
|
✅ 完整的语音评测流程
|
|||
|
|
|
|||
|
|
====================================
|
|||
|
|
使用步骤
|
|||
|
|
====================================
|
|||
|
|
|
|||
|
|
【步骤1】配置服务地址
|
|||
|
|
---------------------------------------
|
|||
|
|
打开 MP3转换测试-Whisper版.html
|
|||
|
|
|
|||
|
|
在"服务配置"区域填写:
|
|||
|
|
1. Java后端地址: http://192.168.1.164:30091
|
|||
|
|
(你的Java应用地址)
|
|||
|
|
|
|||
|
|
2. Whisper服务地址: http://192.168.1.100:5001
|
|||
|
|
(远程Whisper服务器地址)
|
|||
|
|
|
|||
|
|
【步骤2】检测服务状态
|
|||
|
|
---------------------------------------
|
|||
|
|
点击"🔍 检测服务状态"按钮
|
|||
|
|
|
|||
|
|
查看状态指示灯:
|
|||
|
|
- 🟢 绿色:服务在线可用
|
|||
|
|
- 🔴 红色:服务离线不可用
|
|||
|
|
- 🟡 黄色:正在检测中
|
|||
|
|
|
|||
|
|
【步骤3】选择识别服务
|
|||
|
|
---------------------------------------
|
|||
|
|
三种模式可选:
|
|||
|
|
|
|||
|
|
1. 🤖 Whisper (本地)
|
|||
|
|
- 完全免费
|
|||
|
|
- 离线运行
|
|||
|
|
- 识别准确
|
|||
|
|
|
|||
|
|
2. ☁️ 百度API
|
|||
|
|
- 在线服务
|
|||
|
|
- 需要密钥
|
|||
|
|
- 稳定可靠
|
|||
|
|
|
|||
|
|
3. 🔄 自动选择(推荐)
|
|||
|
|
- 优先使用 Whisper
|
|||
|
|
- Whisper不可用时降级使用百度API
|
|||
|
|
- 智能切换
|
|||
|
|
|
|||
|
|
【步骤4】上传测试
|
|||
|
|
---------------------------------------
|
|||
|
|
1. 点击上传区域或拖拽文件
|
|||
|
|
2. 选择 MP3/M4A/AAC 格式音频
|
|||
|
|
3. 输入评测文本(与录音内容一致)
|
|||
|
|
4. 点击"开始测试转换及评测"
|
|||
|
|
5. 查看测试结果
|
|||
|
|
|
|||
|
|
====================================
|
|||
|
|
后端配置(重要)
|
|||
|
|
====================================
|
|||
|
|
|
|||
|
|
【修改 Java 配置使用远程 Whisper】
|
|||
|
|
---------------------------------------
|
|||
|
|
文件: LocalWhisperService.java
|
|||
|
|
位置: ry-study-system/src/main/java/.../service/voice/
|
|||
|
|
|
|||
|
|
修改第36行:
|
|||
|
|
private static final String WHISPER_URL = "http://localhost:5001";
|
|||
|
|
|
|||
|
|
改为远程地址:
|
|||
|
|
private static final String WHISPER_URL = "http://192.168.1.100:5001";
|
|||
|
|
|
|||
|
|
【重新编译】
|
|||
|
|
---------------------------------------
|
|||
|
|
cd Study-Vue-redis
|
|||
|
|
mvn clean package -DskipTests
|
|||
|
|
|
|||
|
|
【重启应用】
|
|||
|
|
---------------------------------------
|
|||
|
|
java -jar ry-study-admin/target/ry-study-admin.jar
|
|||
|
|
|
|||
|
|
====================================
|
|||
|
|
测试结果说明
|
|||
|
|
====================================
|
|||
|
|
|
|||
|
|
【成功结果】
|
|||
|
|
---------------------------------------
|
|||
|
|
✅ 测试完成
|
|||
|
|
📁 源文件: 显示上传的文件名
|
|||
|
|
🎤 识别文本: Whisper/百度API识别的文本
|
|||
|
|
📊 评测结果:
|
|||
|
|
- 🎯 综合得分
|
|||
|
|
- ✅ 准确度
|
|||
|
|
- 🗣️ 流利度
|
|||
|
|
- 📋 完整度
|
|||
|
|
|
|||
|
|
【失败原因】
|
|||
|
|
---------------------------------------
|
|||
|
|
1. 服务不可用
|
|||
|
|
- 检查 Whisper 服务是否启动
|
|||
|
|
- 检查 Java 应用是否运行
|
|||
|
|
- 检查网络连接
|
|||
|
|
|
|||
|
|
2. 上传失败
|
|||
|
|
- 检查文件格式(只支持 MP3/M4A/AAC)
|
|||
|
|
- 检查文件大小(建议 < 10MB)
|
|||
|
|
|
|||
|
|
3. 识别失败
|
|||
|
|
- 检查音频质量
|
|||
|
|
- 检查录音时长(建议 2-10秒)
|
|||
|
|
- 查看详细日志
|
|||
|
|
|
|||
|
|
====================================
|
|||
|
|
测试检查清单
|
|||
|
|
====================================
|
|||
|
|
|
|||
|
|
□ Whisper 服务已启动
|
|||
|
|
□ Java 应用已启动
|
|||
|
|
□ 服务地址配置正确
|
|||
|
|
□ 服务状态检测通过(绿灯)
|
|||
|
|
□ 音频文件格式正确
|
|||
|
|
□ 评测文本已填写
|
|||
|
|
□ 网络连接正常
|
|||
|
|
|
|||
|
|
====================================
|
|||
|
|
常见问题
|
|||
|
|
====================================
|
|||
|
|
|
|||
|
|
Q1: Whisper 状态显示离线怎么办?
|
|||
|
|
A1:
|
|||
|
|
1. 确认 Whisper 服务器地址正确
|
|||
|
|
2. 在服务器上运行: curl http://localhost:5001/health
|
|||
|
|
3. 检查服务器防火墙是否开放 5001 端口
|
|||
|
|
4. 确认 Whisper 服务监听地址为 0.0.0.0
|
|||
|
|
|
|||
|
|
Q2: 百度API 状态显示离线怎么办?
|
|||
|
|
A2:
|
|||
|
|
1. 确认 Java 应用已启动
|
|||
|
|
2. 访问: http://192.168.1.164:30091/study/voiceEvaluation/checkService
|
|||
|
|
3. 检查百度 API 密钥配置
|
|||
|
|
|
|||
|
|
Q3: 上传后没有反应?
|
|||
|
|
A3:
|
|||
|
|
1. 按 F12 打开浏览器开发者工具
|
|||
|
|
2. 查看 Console 标签页的错误信息
|
|||
|
|
3. 检查 Network 标签页的请求状态
|
|||
|
|
4. 确认跨域问题(CORS)
|
|||
|
|
|
|||
|
|
Q4: 识别结果不准确?
|
|||
|
|
A4:
|
|||
|
|
1. 确保录音内容与评测文本一致
|
|||
|
|
2. 使用清晰的录音环境
|
|||
|
|
3. 控制录音时长(2-10秒最佳)
|
|||
|
|
4. 尝试多次测试
|
|||
|
|
|
|||
|
|
Q5: 如何验证完整流程?
|
|||
|
|
A5:
|
|||
|
|
1. 使用手机录制一段 "你好世界" 的语音
|
|||
|
|
2. 导出为 MP3 格式
|
|||
|
|
3. 在工具中上传并设置评测文本为 "你好世界"
|
|||
|
|
4. 选择 Whisper 模式进行测试
|
|||
|
|
5. 查看识别结果是否准确
|
|||
|
|
|
|||
|
|
====================================
|
|||
|
|
技术支持
|
|||
|
|
====================================
|
|||
|
|
|
|||
|
|
如遇问题,请提供:
|
|||
|
|
1. 浏览器控制台截图(F12 → Console)
|
|||
|
|
2. 测试日志内容
|
|||
|
|
3. 服务器 Whisper 启动日志
|
|||
|
|
4. Java 应用日志(包含 Whisper 相关)
|
|||
|
|
5. 使用的音频文件(用于复现问题)
|
|||
|
|
|
|||
|
|
====================================
|