声変わりシミュレータ

10秒以内の声を端末内だけで解析し、子ども/大人女性/大人男性の音響プロファイルへ変換します。外部送信・学習・ボイスクローンは行いません。

このアプリが示すもの

本人の「もし別の性だったら」という声を復元するものではありません。 1本の録音だけから反実仮想の解剖・発声習慣は特定できないため、本人の話し方を残しつつ、F0(声帯側)とスペクトル包絡/VTL近似(声道側)を相対変換する知覚実験です。

「女性/男性」は性自認の判定ではなく、このページ内の便宜的な音響プロファイル名です。推定結果は必ず手動で変更できます。

1. 環境チェック

Secure Context: 確認中 getUserMedia: 確認中 MediaRecorder: 確認中
マイク権限: 確認中 選択MIME: — AudioContext: 未作成

初回は録音開始またはマイク有効化で権限ダイアログが表示されます。

2. 録音またはファイル入力

0.0秒 待機中
ブラウザがデコードできる WAV / MP3 / M4A / WebM など。10秒を超える場合は先頭10秒だけを使います。

3. 音響解析

F0 中央値 / IQR—
F1 / F2 / F3 粗推定—
VTL 近似—
ZCR / spectral centroid—
推定: —

4. 変換

入力解析後に相対変換量を計算します。

WAVを保存

処理順: 相対F0比でリサンプル → WSOLAで元の長さへ復元 → スペクトル包絡を相対VTL比へワープ → OfflineAudioContextでレンダリング。

5. 評価

指標入力出力比
median F0———
F1———
F2———
F3———
変換時間—

自己テスト

未実行
実機チェックリスト
  1. HTTPS または localhost で Secure Context がOKになる。
  2. 権限が prompt / unknown でも録音開始が押せ、ブラウザの許可画面が出る。
  3. 録音停止と10秒の自動停止が動作し、トラックが停止する。
  4. ファイル入力でも解析・変換・WAV保存ができる。
  5. 低確度では入力プロファイルの手動選択が必須になる。
  6. 出力の長さが入力とほぼ同じで、F0とF1–F3の比が表示される。
  7. about:srcdoc / sandbox では説明モーダルと保存ボタンが表示される。
  8. Chrome / Edge / Safariでコンソールに未処理例外が出ない。

研究根拠と限界

本実装はWORLDそのものではなく、学術的な分解を軽量DSPで近似します。10秒の単独録音では、声帯の厚み、閉鎖率、息漏れ、発話様式、個人の成長軌跡を復元できません。医療・本人確認・性別判定には使えません。

この表示環境では録音できません

about:srcdoc や microphone 権限のない sandbox iframe では、ブラウザ仕様によりマイクへアクセスできません。

index.htmlとして保存し、HTTPS または localhost で開いてください。 音声ファイル入力は、マイクが使えない環境でも試せます。