Skip to main content

Module options

Module options 

Source
Expand description

常用选项键常量与会话选项构造器。

上游选项是无类型的字符串键值(options: { "key": "value" }),配错键名 不会报错、只会被静默忽略(教训:vad_threshold 在上游从未存在, silero/marblenet 的阈值键都是 request::THRESHOLD)。本模块把源码级 核实过的键收敛为常量,拼写错误在编译期暴露;族名前缀别名(如 sortformer_diar.session_len_sec)与裸键等价,shim 照单全收。

键分两类,传参位置不同不可混用:

§示例

use audio_cpp::options::{SessionOptions, request, session};
use audio_cpp::Request;

// 请求选项:直接用常量当键
let req = Request::asr("./speech.wav").option(request::LANGUAGE, "zh");
// 会话选项:builder 拼出 create_task_session 要的 JSON 字符串
let opts = SessionOptions::new()
    .session_len_sec(100.0)
    .graph_capacity_mode(session::graph_capacity::GROW);
assert_eq!(
    opts.to_json(),
    r#"{"graph_capacity_mode":"grow","session_len_sec":100.0}"#
);

Modules§

request
请求选项键(随 crate::Request::option 走)。
session
会话选项键(随 SessionOptions 走,建会话时一次传入)。

Structs§

SessionOptions
会话选项构造器:拼出 crate::Model::create_task_session 的 session_options 参数要的 JSON 字符串。