Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

.binファイルのソースについて #726

Closed
2 tasks
neoedmund opened this issue Jan 16, 2024 · 9 comments
Closed
2 tasks

.binファイルのソースについて #726

neoedmund opened this issue Jan 16, 2024 · 9 comments

Comments

@neoedmund
Copy link

neoedmund commented Jan 16, 2024

質問の内容

voice-coremodelVVM 型式
配布した voicevox-linux-cpu-0.14.11 などに model は .bin 型式
.binの処理に関するソースが見付からない。

と、質問は
.binに関する処理のソースは何処ですか? formatは何ですか?

VOICEVOXのバージョン

0.14.11

OSの種類/ディストリ/バージョン

  • Windows
  • macOS
  • [x ] Linux debian 12
@Hiroshiba
Copy link
Member

Hiroshiba commented Jan 16, 2024

質問が少し不鮮明で、意図がわかりません!英語でもOKなので、より詳細を書いてください。
あなたが何をしたいかも書いてください。より良い答えを提供できます。

@sevenc-nanashi
Copy link
Member

sevenc-nanashi commented Jan 16, 2024

As I felt you're not Japanese speaker, so I'm writing this in English:
bin file is a proprietary thing, you can't/shouldn't try to read. See https://github.com/VOICEVOX/voicevox/blob/main/docs/全体構成.md for more details (it's not translated though)

Also there's repository for voicevox core, https://github.com/voicevox/voicevox_core .

@neoedmund
Copy link
Author

bin file is a proprietary thing, you can't/shouldn't try to read.

あなたが何をしたいかも書いてください。

voice-coreをAMD GPUに対応にカスタマイズしたい時の疑問。

.binの処理について、一部Open Sourceではない物が含まれていると理解してよろしいでしょうか?

@Hiroshiba Hiroshiba transferred this issue from VOICEVOX/voicevox Jan 16, 2024
@Hiroshiba
Copy link
Member

CORE用のリポジトリにissueを移動しました。

voice-coreをAMD GPUに対応にカスタマイズしたい時の疑問。

なるほどです!こちらが参考になるかもしれません。
#617

.binの処理について、一部Open Sourceではない物が含まれていると理解してよろしいでしょうか?

はい。キャラクターや声はOSSではありません。
https://github.com/VOICEVOX/voicevox/blob/766131d13085f8e8f7f1a5ff62e86a1178a2711a/docs/%E5%85%A8%E4%BD%93%E6%A7%8B%E6%88%90.md

onnxモデルはサンプルがここにあります。もしAMD GPUでこのモデルが動くととても嬉しいです!
https://github.com/VOICEVOX/voicevox_core/tree/main/model

@Hiroshiba Hiroshiba changed the title ソースが合ってない .binファイルのソースについて Jan 16, 2024
@Hiroshiba Hiroshiba closed this as not planned Won't fix, can't repro, duplicate, stale Jan 16, 2024
@neoedmund
Copy link
Author

「キャラクター声はOSSにできない」が自由ですが、できない理由に違和感が感じされた。
後、「OSS版VOICEVOXは直接「キャラクター」データー利用出来ない、修正したVOICEVOXいわゆる製品版VOICEVOXが「キャラクター」データーが利用出来る」でしょうか.

せっかく説明したが、 https://github.com/VOICEVOX/voicevox/blob/main/docs/res/%E5%85%A8%E4%BD%93%E6%A7%8B%E6%88%90_OSS%E7%89%88%E3%81%A8%E8%A3%BD%E5%93%81%E7%89%88%E3%81%AE%E9%81%95%E3%81%84.svg
製品版VOICEVOX の図の意味が間違ている、図の中に、"OSS版VOICEVOX" の定義はOSSに言えないでは?

@qryxip
Copy link
Member

qryxip commented Jan 16, 2024

Perhaps you're right. Both voicevox and voicevox_engine is dual-licensed, the first license is LGPL-3.0, and the second one is "all rights reserved. contact me if you want to fork". To my understanding, the second "licensed" is used for "製品版VOICEVOX", therefore from a licensing perspective "OSS版VOICEVOX" may not be a part of "製品版VOICEVOX".

Moreover, voicevox_core embedded in "製品版VOICEVOX" is currently totally proprietary. voicevox_core under MIT cannot read .bin models. Even you add ROCm support to voicevox_core, you cannot test it with proprietary .bin models.

However, after resolving following issue/PR, I believe you can use voicevox_core under MIT License for "製品版VOICEVOX" and it's .bin models. Do you read and write Rust code? If so, your contribution is welcome.

FYI, you can build "OSS版VOICEVOX" that consists of following software now, though it's not a part of "製品版VOICEVOX":

  • voicevox under LGPL-3.0
  • voicevox_engine and it's speaker_info under LGPL-3.0
  • voicevox_core and sample.vvm under MIT License

@neoedmund
Copy link
Author

onnxruntimeにfeedするデーターは生onnxだろう、そこでonnxを取り出すのは手間かかるだけ。
proprietaryにする発想は、「使いたいなら、VOICEVOXでして、他のForkでは止めろう」は本音だろうか。
分らなくでもない、何かOSS面はすっきりしない感じ。

@neoedmund
Copy link
Author

Off Topic,どうでもいい話何ですが、僕はRustのfanではないだ. Rustはメモリ安全性にこたわるんだが、ここは取柄はないだろうか。

@Hiroshiba
Copy link
Member

We do not distribute as raw ONNX files for various reasons. However, you are free to use the proprietary parts in other open-source software! The VOICEVOX voice cannot be distributed as OSS, but the code to use that voice can be made open source, as we have done.

私たちはあなたのコントリビュートを歓迎します!
もしValkanで動くととても素敵ですね…!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants