フリーの日本語音声合成エンジン OpenJTalk を EmscriptenというWebAssemblyのコンパイラツールチェーン を使用してビルドしてみました。
現状では、Node.js環境で動くコマンドラインツールとしてビルドしています。
npm -g install wasm_open_jtalkopen_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 --helpTODO: その他、ビルドに必要なパッケージ等を調査