ようさん
相談する

← Works 一覧へ

sanoTTS-jp(マイコンで動く日本語 TTS)

55.9 万パラメータの日本語 TTS を ESP32-S3 の上だけで実時間より速く合成します。漢字かな交じり文の読みとアクセントの推定も端末の中で行います。

時期
担当
設計・蒸留・C99 推論実装・実機検証・公開
技術
TTS, Knowledge distillation, ESP32-S3, int8, C99, WebAssembly

概要

論文「sanoTTS」(arXiv:2608.21378)の蒸留の手順を日本語に当てはめ、自作の TTS「piper-plus」を教師にして、55.9 万パラメータの日本語 TTS を作りました。M5Stack CoreS3(スタックチャン)にファームウェアを書き込み、シリアルで「今日は良い天気ですね。」と送るだけで喋ります。デモでは、マイコンに載っているのと同じ C99 のコードを WebAssembly にしてブラウザで動かしています。

担当

教師ラベルの生成から 3 つの小さなモデル(長さ・音響・波形)への蒸留、依存のない C99 の推論コア、端末内の G2P、ESP32-S3 のファームウェアと Arduino / PlatformIO 用ライブラリ、実機での計測、公開までを担当しました。公式実装(GPL-3.0)のコードは参照せず、論文と piper-plus の実装から独立に書いています。

技術的なポイント

リンク