什么是 电鱼智能 EFISH-SBC-RK3308?
电鱼智能 EFISH-SBC-RK3308是一款专为智能语音交互打造的嵌入式核心平台。它搭载Rockchip RK3308四核 Cortex-A35 处理器。
与通用开发板不同,它是一颗“由于音频而生”的 SoC:
内置 Audio Codec:板载 8 路 ADC 和 2 路 DAC,无需外挂昂贵的音频解码芯片即可直连麦克风阵列和功放。
VAD (语音活动检测):硬件支持低功耗语音唤醒侦测。
Connectivity:支持 Wi-Fi/蓝牙及 4G 扩展,具备完整的物联网属性。
为什么 导览标识牌需要从 MCU 升级到 RK3308?(痛点分析)
传统的导览牌通常使用 STM32 或杰理芯片,虽然便宜,但在 AIoT 时代显得力不从心。
1. 告别“人工跑腿换卡”
痛点:景区有数百个解说点。每当解说词调整或需要增加多语言(如新增俄语),运维人员必须背着 SD 卡逐个拆机更换,维护成本极高。
RK3308 优势:Linux + 联网能力。支持OTA 远程更新。管理员在云端后台一键下发新的音频包,几百台设备通过 Wi-Fi 或 4G 自动静默更新,运维效率提升 100 倍。
2. 从“单向播报”到“双向交互”
痛点:游客想知道“附近有餐厅吗?”或者“末班车几点?”,传统导览牌无法回答。
RK3308 优势:智能语音助手。利用 4 核 A35 的算力,本地运行回声消除(AEC)算法,连接云端大模型(如文心一言/通义千问)。设备不仅能讲故事,还能化身“AI 导游”,实时回答游客关于路线、天气、餐饮的提问。
3. BOM 成本的极致控制
痛点:如果使用 RK3568 等高性能芯片做语音牌,成本过高(芯片贵 + 需外挂 Codec)。
RK3308 优势:高集成度。RK3308 自带了高性能 Codec,省去了外部音频芯片(约节省 ¥10-20);Cortex-A35 架构能效比极高,电池供电方案的电源电路更简单。整体 BOM 成本仅比高端 MCU 方案略高,但功能却有质的飞跃。
系统架构与数据流 (System Architecture)
本方案构建了一个“端云结合”的 AIoT 导览系统。
拓扑逻辑
交互层:
Mic Array:2~4 麦克风 ->RK3308 ADC(拾音 + 降噪)。
Speaker:RK3308 DAC -> 功放 -> 喇叭 (播报)。
Button/IR:GPIO -> 物理触发 (老人/儿童模式)。
边缘层 (EFISH-SBC-RK3308):
VAD/KWS:本地监听唤醒词(如“你好,导游”)。
播放器:播放本地存储的高清解说词。
MQTT 客户端:上报设备状态(电量、播放次数)。
云端层:
ASR/TTS:语音转文字/文字转语音 (处理复杂问答)。
CMS:内容管理系统 (下发新音频)。
推荐软件栈
OS: Linux (Buildroot) - 极速启动,占用资源少。
Audio Middleware: ALSA + LADSPA (软件降噪插件) 或 Rockchip 官方 3A 算法库。
Voice Engine: DuerOS / 讯飞 SDK (Linux版)。
关键技术实现 (Implementation)
1. 麦克风阵列录音与降噪 (C/C++ & ALSA)
户外环境嘈杂,利用 RK3308 硬件能力采集音频并进行预处理是关键。
C
/* 使用 ALSA API 采集 4通道 音频 */ #include <alsa/asoundlib.h> // 配置参数:44.1kHz, 4通道, 16bit snd_pcm_hw_params_set_rate_near(handle, params, &val, 0); snd_pcm_hw_params_set_channels(handle, params, 4); // 读取循环 while (running) { rc = snd_pcm_readi(handle, buffer, frames); if (rc == -EPIPE) { snd_pcm_prepare(handle); // Overrun 恢复 } // 调用电鱼提供的 3A 算法库进行降噪 (AEC/ANS) // Dianyu_Audio_Process(buffer, clean_buffer); // 发送给 ASR 引擎 send_to_cloud(clean_buffer); }2. 远程 OTA 音频更新脚本 (Shell)
通过简单的 Shell 脚本配合rsync或wget实现内容同步。
Bash
#!/bin/sh # 检查云端版本信息 REMOTE_VER=$(curl -s http://cloud.dianyu.net/scenic/version.txt) LOCAL_VER=$(cat /data/audio/version.txt) if [ "$REMOTE_VER" != "$LOCAL_VER" ]; then echo "发现新解说词,开始更新..." # 下载增量包 wget http://cloud.dianyu.net/scenic/update_${REMOTE_VER}.tar.gz -O /tmp/update.tar.gz # 解压覆盖 tar -xvf /tmp/update.tar.gz -C /data/audio/ # 更新版本号 echo $REMOTE_VER > /data/audio/version.txt # 重启播放服务 /etc/init.d/player restart fi性能表现与户外适应性
功耗:RK3308 在 VAD 待机模式下功耗极低。搭配 10000mAh 电池 + 太阳能板,可实现全无线部署,无需开挖路面铺设市电。
启动速度:经过裁剪的 Linux 系统可在3秒内完成启动并准备好播放,支持“人来即唤醒”。
音频质量:内置 Codec 信噪比 (SNR) > 95dB,配合高品质喇叭,人声解说清晰洪亮,无底噪。
常见问题 (FAQ)
Q1: 户外没有 Wi-Fi 怎么办?
A:EFISH-SBC-RK3308 预留了USB 接口或UART接口,可以连接4G Cat.1 模组。Cat.1 模组成本低、功耗低,足以支撑音频下载和语音交互的流量需求。
Q2: 麦克风会不会进水?
A:导览牌通常采用防水膜麦克风。RK3308 主板本身应安装在 IP65 以上的防水盒内。电鱼可提供结构设计指导,确保声学通道畅通的同时阻挡雨水。
Q3: 可以做成带屏幕的吗?
A:RK3308 支持 RGB/MCU 屏幕接口,但分辨率有限(通常 480x272 或 800x480)。适合显示简单的二维码、天气图标或波形动画。如果需要高清视频播放,建议升级到 RK3568。