VOICEVOX / voicevox_core

無料で使える中品質なテキスト読み上げソフトウェア、VOICEVOXのコア
https://voicevox.hiroshiba.jp/
MIT License
835 stars 115 forks source link

Node.js向けのFFIを実装 #758

Open takejohn opened 4 months ago

takejohn commented 4 months ago

内容

NAPI-RS を用いて Node.js 向けの FFI を実装します。

関連 Issue

ref #550

その他

757 で Neon を使おうと思っていましたが、より開発が活発で情報が見つかる(と思われる) NAPI-RS を使うことにしました。

takejohn commented 3 months ago

Ready for reviewとしてマークしました。 creates/voicevox_core_node_api をカレントディレクトリとして、 ./README.md に書いたように yarn, yarn build, yarn docs を実行すると、./docs 以下にHTML形式のドキュメントを得られます。

takejohn commented 3 months ago

Tripletごとにパッケージ分けるのって避けれたりします?絶対にしんどいと思うので

npm ディレクトリ以下は未使用だったので削除しました。

takejohn commented 2 months ago

遅くなりましたが、概ね良いと思います!

lintに引っ掛かってる部分とコンフリクトについては、ご面倒であればこちらでやらせて頂ければと思っているのですが、どうでしょうか?

(追記) #761 対応もありました。StyleMetatypeというものが追加されています。

ありがとうございます。自分で対応してみます。

qryxip commented 1 month ago

https://github.com/VOICEVOX/voicevox_core/actions/runs/9202752835/job/25313764046?pr=758

あ、なんかの依存の更新でCargo.lockのcbindgenのバージョンが上がったっぽいですね。このCIの直しかたは

❯ cargo xtask update-c-header

です。

see: https://github.com/VOICEVOX/voicevox_core/tree/5a644cad50457d22cdde183020abdfb5d00fd800?tab=readme-ov-file#%E3%83%98%E3%83%83%E3%83%80%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E6%9B%B4%E6%96%B0