現在の状態
ページ起動中…
起動シーケンスを準備しています
0 秒経過
❌ エラーが発生しました

  

下の「ログをコピー」ボタンで全ログを取得し、秘書に送ってください。

diary-shadow PoC #2 v5 — Piper TTS

Piper(VITS)TTS をブラウザで動かす。分割推論+連結再生版。473字 OOM 失敗を入力長分割で回避し、長文日記の実用性を検証する。

v5 の差分: v4 オーナー実機テスト結果 (Android 10 / Chrome 138 / Device memory 2GB / JS Heap limit 468MB) で 191字=成功 88.84秒 / 473字=失敗 116.60秒 (rawType: number = WASM malloc 失敗 = OOM 確定)。 → v5 で 分割推論モード (センテンス境界で 150字以下に切る) と 連結再生 を追加。 600字・1000字の長文サンプルも用意し、実用的な日記長での測定を可能化。
📚 環境別の所要時間目安(参考・楽観しない):
・PC (デスクトップ): 1文あたり 数秒〜十数秒
・Android Chrome (WASM): 1文 (〜150字) あたり 30〜90秒。1000字なら 7〜9 チャンク → 5〜10分
・iOS Safari (WASM): 1文 (〜150字) あたり 30〜120秒程度
📚 これは ebook-audio プロジェクトでの先行知見(モバイル WASM ≒ 0.3× realtime)に基づきます。
v5 推奨手順: まず分割モード OFF で v4 と同じ短文を確認 (回帰チェック)、次に分割モード ON で 600字・1000字を試す。
1. 入力長ラダー(v5: 600字・1000字の長文追加)
19 字

サンプルをクリックすると textarea に流し込まれ、文字数バッジが更新されます。 分割モード ON のときは下に「分割プレビュー」が出ます。

2. 音声モデル選択

📚 仏語 high モデルは Piper PATH_MAP に存在しません。

3. 分割推論モード(v5 新規)
📚 v4 ログで 191字成功 / 473字失敗 → 150字が安全マージン
4. モデル DL / 推論
未着手
5. 推論統計(v5: 分割モードはチャンク単位+合算行を記録)
まだ推論されていません。音声生成を実行すると累積されます。

分割モードでは個別チャンク行 (kind=chunk) と合算行 (kind=total) が記録されます。 チャンク間の memory peak も記録されます。

6. 診断ログ (全ステップ・全エラー)

※ コピーしたログをそのままチャット/メモに貼り付けて秘書に送ってください。 自動コピーが失敗する端末では、ログ領域を長押し→全選択→コピー で取得できます。

📚 注意: 初回起動時はモデル DL(数十 MB)が走ります。Wi-Fi 推奨。 キャッシュは OPFS(Origin Private File System)に保存され、ページを閉じても残ります。 📚 iOS Safari 15.2+ で OPFS 対応済。Android Chrome は元々対応。