use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct AudioConfig {
pub encoder_type: String,
pub hidden_size: usize,
pub num_layers: usize,
pub num_heads: usize,
#[serde(default = "default_num_mel_bins")]
pub num_mel_bins: usize,
#[serde(default = "default_max_audio_len")]
pub max_audio_len: usize,
#[serde(default = "default_audio_projector_type")]
pub projector_type: String,
}
fn default_num_mel_bins() -> usize {
128
}
fn default_max_audio_len() -> usize {
3000
}
fn default_audio_projector_type() -> String {
"linear".to_string()
}