Rust API(voicevox_core
)およびC API(voicevox_core_c_api
)においては、ビルド時に
次のCargoフィーチャのうちどちらかを選択しなければなりません。
詳しくはvoicevox_core/Cargo.tomlのコメントを参照して
下さい。Python APIやJava APIではload-onnxruntime
のみに限定しています。
load-onnxruntime
link-onnxruntime
❯ cargo build --release -p voicevox_core_c_api --features load-onnxruntime
❯ sed 's:^//\(#define VOICEVOX_LOAD_ONNXRUNTIME\)$:\1:' \
crates/voicevox_core_c_api/include/voicevox_core.h \
> ./voicevox_core.h
❯ cargo build --release -p voicevox_core_c_api --features link-onnxruntime
❯ sed 's:^//\(#define VOICEVOX_LINK_ONNXRUNTIME\)$:\1:' \
crates/voicevox_core_c_api/include/voicevox_core.h \
> ./voicevox_core.h
C APIのリリースではdlopen
の利用が厳しいiOSでのみlink-onnxruntime
で、その他はload-onnxruntime
で
ビルドしています。