-
Notifications
You must be signed in to change notification settings - Fork 126
Closed
Labels
Description
内容
クレートとして整備し、RustからFFIを経ずにVOICEVOX COREを利用できるようにする。
Pros 良くなる点
VOICEVOX Core内で扱われているものが、Cのエラー表現などを経ずに扱えるようになる。
RustからVOICEVOX Coreを扱う人が増えれば、必然的にRustでVOICEVOX Coreに貢献できる人が増える。
Cons 悪くなる点
実現方法
モデルの読み込み部分だけ(あるいはCやPython同様インターフェース部分以外)を別ライブラリ化し、製品版とダミーで切り分けられるようにする。
rlib形式などで直接扱う他のlibと同じ方法で頒布することもできそうだが、Rustにはヘッダファイルに該当するものがないため、エディタの補完機能などの面で厳しそうなため。
OSの種類/ディストリ/バージョン
その他
モデルの外部化やライブラリ構成を変えるプロジェクトが進行中なので、裏で検討済みっぽそうではあるもののRustからの利用を考慮する予定があるのかを問い合わせたい。
あんまりRustに詳しいわけではないので、実現方法の間違い改善点や、そもそも何もしなくてもRustから簡単に扱えるよというのがあるかもしれない。
Hiroshiba