🎯 一、目标
在小学数学、快速心算等场景中,语音答题是更自然的交互方式。
本篇将基于 HarmonyOS 5.0.0 或以上平台,结合 语音识别 + WASM 评分模块 实现:
-
语音口答 → 自动识别为数值或表达式
-
WASM 本地判断答题正确与否
-
实时打分 + 连答反馈 + 语速/清晰度统计
-
支持离线处理 / 本地评分,保护隐私
🧱 二、系统流程结构图
[ 学生语音口答(如“二十七”) ]
↓
[ HarmonyOS 语音识别引擎 ]
↓
[ 文本识别结果(如:"27") ]
↓
[ WASM 正确性评分模块 ]
↓
[ UI 展示得分 + 错因反馈 + 正确答案 ]
📦 三、语音识别输出结构示例
{
"question": "9 × 3 = ?",
"expectedAnswer": "27",
"recognizedText": "二十七",
"recognizedNumber": "27"
}
通过映射规则将 "二十七"
转换为 "27"
(支持中文口语 → 数字转写)
⚙️ 四、WASM 模块评分逻辑(支持宽松比对)
#include <string.h>
int score_answer(const char* expected, const char* actual) {
return strcmp(expected, actual) == 0 ? 1 : 0;
}
模块名:
voice_score.wasm