快速开始 — Linux
speech-android 为嵌入式 Linux 平台(汽车、Yocto、边缘设备)提供了一个 C API。它使用与 Android 相同的 speech-core 流水线,目标平台为 ARM64 和 x86_64。
环境要求
- ARM64 或 x86_64 Linux
- ONNX Runtime
配置
git clone --recursive https://github.com/soniqo/speech-android.git
cd speech-android/linux
./setup_linux.sh
cmake -B build -DORT_DIR=../ort-linux
cmake --build build
C API 示例
#include <speech.h>
void on_event(const speech_event_t* event, void* ctx) {
if (event->type == SPEECH_EVENT_TRANSCRIPTION)
printf("%s\n", event->text);
}
speech_config_t cfg = speech_config_default();
cfg.model_dir = "/opt/speech/models";
speech_pipeline_t p = speech_create(cfg, on_event, NULL);
speech_start(p);
speech_push_audio(p, samples, 512);
重要
进行 Yocto 交叉编译时,将 ORT_DIR 设置为 sysroot 中的 ONNX Runtime 安装路径,并使用相应的 CMake toolchain 文件。
源码:github.com/soniqo/speech-android/tree/main/linux
下一步
- Android 快速开始 — Android SDK 配置
- Benchmarks — Android/Linux 推理性能