Expand description
任务会话(Session):离线执行 + 流式处理。
会话由 crate::Model::create_task_session 创建,按其任务与运行模式
分为:
- 离线(
RunMode::Offline):run()一次执行、一次结果; - 流式(
RunMode::Streaming):start()→process_audio()→finish(), 期间通过事件回调或process_audio的返回值接收流事件。
§事件回调
流式会话可在创建时调用 Session::set_event_callback 注册一个 Rust 闭包,
shim 会在每个流事件发生时回传给该闭包(详见 capi.h 的
audiocpp_stream_event_cb)。回调数据经 Mutex 保护,可从 C++ 侧线程调用。
Structs§
- Session
- 任务会话。
- Streaming
Session - 流式会话的便捷封装。