pub struct OnnxEngine { /* private fields */ }Expand description
ONNX 推論エンジン
Implementations§
Source§impl OnnxEngine
impl OnnxEngine
Sourcepub fn load(
model_path: &Path,
config: &VoiceConfig,
device: &str,
) -> Result<Self, PiperError>
pub fn load( model_path: &Path, config: &VoiceConfig, device: &str, ) -> Result<Self, PiperError>
ONNX モデルを読み込んでエンジンを初期化する。
device は "cpu", "auto", "cuda", "cuda:0", "coreml", "directml", "tensorrt" のいずれか。
"auto" 指定時は CUDA を試行し、失敗すれば CPU にフォールバックする。
Sourcepub fn capabilities(&self) -> &ModelCapabilities
pub fn capabilities(&self) -> &ModelCapabilities
モデルの能力情報を返す
Sourcepub fn sample_rate(&self) -> u32
pub fn sample_rate(&self) -> u32
サンプルレートを返す
Sourcepub fn synthesize(
&mut self,
request: &SynthesisRequest,
) -> Result<SynthesisResult, PiperError>
pub fn synthesize( &mut self, request: &SynthesisRequest, ) -> Result<SynthesisResult, PiperError>
ONNX 推論を実行して音声を生成する。
ONNX 入力テンソル順序:
input(phoneme_ids): int64 [1, phoneme_length]input_lengths: int64 [1]scales: float32 [3] = [noise_scale, length_scale, noise_w]sid(条件付き): int64 [1] – has_sid が true のときlid(条件付き): int64 [1] – has_lid が true のときprosody_features(条件付き): int64 [1, phoneme_length, 3]
ONNX 出力:
output: float32 [1, 1, audio_samples]durations(オプション): float32 [1, phoneme_length]
Auto Trait Implementations§
impl Freeze for OnnxEngine
impl !RefUnwindSafe for OnnxEngine
impl Send for OnnxEngine
impl Sync for OnnxEngine
impl Unpin for OnnxEngine
impl UnsafeUnpin for OnnxEngine
impl !UnwindSafe for OnnxEngine
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more