偶遇冰狐智能辅助的录音
最近冰狐智能新添加了录音功能,直接上干货,看看怎么应用。
核心函数:
function main() {//申请录音权限requestAudioCapture();//启动录音 后台默默工作var r = startRecordAudio('mys2.wav', {sampleRate: 32000});console.log('', r)//可以干点别的什么事sleep(20000);//停止录音stopRecordAudio();
}
场景1:会议纪要自动化系统
需求痛点:会议录音需同步转文字并提取待办项,人工整理耗时易遗漏。
技术实现
-
蓝牙HID控制录音(物理按键避免检测)
// 冰狐移动端脚本 - ES5语法 function main() {var ble = new BleClient('fe2342e1-d234-fee3-aae4-fe2e342211dc', 'cf3432fb-d234-fee3-aae4-fe2e342211dc');if (ble.connect()) {// 模拟点击录音App(坐标需实际调试)bleClick(ble, 300, 800); sleep(2000);bleClick(ble, 500, 1800); // 开始录音// 会议结束检测(如监听锁屏事件)waitForEvent("screen_off"); bleClick(ble, 500, 1800); // 停止录音uploadAudio(); } } function bleClick(ble, x, y) {//不同蓝牙hid不同指令,可以联系博主交流ble.send("c" + x + "," + y); // 发送点击指令 }
-
语音转写与待办提取(微服务调用云端API)
// 冰狐后端微服务脚本 function handleAudio(params) {var audioData = params.audio;// 调用百度语音识别(需申请API Key)var text = http.post("https://vop.baidu.com/server_api", {audio: audioData,token: getCustomData("BAIDU_TOKEN") // 从自定义数据读取密钥}).data.result.join("");// 正则提取待办项(ES5语法)var todos = [];var keywords = ["需跟进", "截止", "@"];for (var i = 0; i < keywords.length; i++) {var regex = new RegExp(keywords[i] + "\\w+", "g");var matches = text.match(regex);if (matches) todos = todos.concat(matches);}return { text: text, todos: todos }; }
场景2:课堂知识点分段录音工具
需求痛点:学生需手动标记重点,回放时难以定位关键内容。
技术实现
-
USB翻页器触发分段录音(硬件事件驱动)
// 冰狐移动端脚本 - USB硬件绑定 var currentSegment = 1; function main() {var usb = new UsbClient();if (usb.connect()) {// 监听翻页按钮按下事件usb.setButtonCallback("PAGE_DOWN", function() {stopRecording();startRecording("segment_" + currentSegment + ".wav");currentSegment++;});} } function startRecording(filename) {// 调用系统录音命令(需root权限)exec("am start -n com.recorder/.MainActivity --es filename " + filename); }
-
自动生成重点笔记(TF-IDF关键词提取)
// 冰狐后端脚本 - 知识点分析 function analyzeSegment(text) {// 1. 分词统计词频var words = text.split(/[,。;\s]+/);var wordCount = {};for (var i = 0; i < words.length; i++) {var word = words[i];wordCount[word] = (wordCount[word] || 0) + 1;}// 2. 筛选高频专业词(示例:频率>2且长度>1)var highlights = [];for (var word in wordCount) {if (wordCount[word] > 2 && word.length > 1) {highlights.push(word);}}return highlights; }
场景3:客服录音质检系统
需求痛点:人工抽检客服录音效率低,难以实时监控违规词。
技术实现
-
双通道录音+实时关键词标记
// 冰狐移动端脚本 - 实时语音流处理 function main() {var ble = new BleClient(BLE_UUID, CHAR_UUID);ble.connect();// 监听质检按钮(标记违规时间点)ble.setButtonCallback("FLAG_BUTTON", function() {var timestamp = new Date().getTime();appendToFile("flags.txt", timestamp + ",违规\n"); });// 启动录音并实时上传片段setInterval(function() {var clip = recordClip(5000); // 录制5秒片段uploadClip(clip);}, 5000); }
-
违规词实时扫描(流式语音识别)
// 冰狐微服务脚本 - 实时检测 function checkClip(audioClip) {var text = callAliyunStreamAPI(audioClip); // 调用流式识别APIvar bannedWords = getCustomData("BANNED_WORDS").split(",");// 遍历检测违规词for (var i = 0; i < bannedWords.length; i++) {if (text.indexOf(bannedWords[i]) !== -1) {sendAlert("违规词:" + bannedWords[i]); // 触发企业微信告警break;}} }
还有什么应用场景,可以评论留言。比如实时监测开始抽奖发通知
感谢冰狐智能辅助与时俱进的更新。