Skip to main content

Module session

Module session 

Source
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
任务会话。
StreamingSession
流式会话的便捷封装。