これはシャドーイングをするためのウェブアプリで、任意の文章を読み上げることができます。これは、 ウェブ音声 APIを使ったネイティブ環境での読み上げを使用し、高速にかつプライバシー配慮して動作が可能です。
- HTMLのペーストに対応 — HTMLをペーストした時、スタイルを消して書式そのままにペーストが可能。
- 部分的な読み上げ — 文章を選択した時、その選択した部分だけ読み上げ可能。
- シンプルなUI — ブラウザ標準のデザインを踏襲し、基本配色も二色で明瞭。
- ダークモード対応 — システムに合わせる自動機能付き。
- Bun
- SolidJS
- Tailwind CSS (Preflightが無効化されています。 開発時にはこれを留意してください。)
- GitHub Pages
- Voice: ウェブ音声 APIの
SpeechSynthesisVoice
のことで、音声の種類を表す。 - Paper: シャドーイング対象の文章を配置する場所、文章を操作したりするためのクラスが存在する。
- TTS: 読み上げをするためのクラスのこと。
- MainController: 画面上部にある操作パネルのこと。
- QuickController: 大きい画面の場合でかつ、文章選択時にポップアップ形式で表示される小さい操作パネルのこと。
- Bunが必要なのでまずBunをインストール
bun i
で依存関係をインストールbun dev
で起動