フリーの日本語音声合成エンジン OpenJTalk を EmscriptenというWebAssemblyのコンパイラツールチェーン を使用してビルドしてみました。
現状では、Node.js環境で動くコマンドラインツールとしてビルドしています。
npm -g install wasm_open_jtalk
open_jtalk.js
コマンドを実行します。コマンド引数の詳細は本家のOpen JTalkの方を参照ください。
open_jtalk.js
ビルドは以下の環境で試しました。
- OS: Ubuntu 20.04
- Emscripten
- emcc: 2.0.14
- clang: 13.0.0
- Target: wasm32-unknown-emscripten
このリポジトリのルートディレクトリで、以下のコマンドを実行します。
make install-emsdk
make install-hts_engine_API
make install-open_jtalk
これで、js
フォルダにopen_jtalk.jsおよびopen_jtalk.wasmができます。
このビルドしたopen_jtalk.jsを実行する例を以下に記載します(Node.jsが必要)。
cd js
# ヘルプを表示する例。コマンド引数の詳細は元々のOpen JTalkの方を参照ください
node open_jtalk.js --help
TODO: その他、ビルドに必要なパッケージ等を調査