pronounce について
pronounce は、開発者用語 1,903 件の読み方を収録した Bash ベースの MCP サーバーおよびコマンドラインツールです。多くの項目に引用可能な出典があり、エンジニアや AI アシスタントが技術用語を音声で確認する用途に向いています。
主な機能
- 01開発用語 1,903 件の発音データ
- 02項目ごとの信頼度ラベル
- 03多くの項目に引用可能な出典
- 04主要な読みの後に代替の読みを再生
- 05OS の音声合成エンジンを利用
活用シーン
- 01kubectl や nginx などの読み方の確認
- 02AI アシスタントによる音声での発音回答
- 03ドキュメントのプルリクエスト向け発音用語集の生成
MCP 対応
MCP サーバーとして発音検索機能を MCP クライアントに提供し、AI アシスタントが用語の読み方を音声で回答できるようにします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| word | string | はい |
詳細
🔊 say-it · Pronounce
「kub-cuttle」と言うのはもうやめましょう。Bash コマンドひとつで、開発者界隈の専門用語名 1,903 件を発音できます。その大半には出典が明記されています。
🌐 pronounce.renlab.ai · 🇨🇳 中文 · 📖 閲覧 · 🎯 クイズ · 🎤 音声検索 · 🔌 MCP サーバー · ⚙️ GitHub Action

▶ 47 秒のプロモーション動画を見る(音声付き) · 🎯 クイズに挑戦 · 🎤 音声検索
🚀 30 秒で試す
git clone https://github.com/anzy-renlab-ai/pronounce.git
cd pronounce && ./install.sh
say-it kubectl

これだけです。続けて say-it GIF、say-it nginx、say-it Pydantic、say-it --why JSON、または 10 問に挑戦する say-it quiz を試してみてください。Linux ユーザーは espeak-ng(sudo apt install espeak-ng)をインストールすれば、CLI をそのまま使えます。Windows では WSL または git-bash + PowerShell 上で同じ CLI を使えます。インストールを省略して、ブラウザーで pronounce.renlab.ai を使うこともできます。
⭐
say-it kubectlで気まずいスタンドアップミーティングを一度でも避けられたら、リポジトリにスターを付けてください。あなたがよく発音を間違えるお気に入りのプロジェクト名を投稿する開発者が増えるきっかけになります。
🏆 開発者向け発音スコアボード
収録項目 1,903 件 — うち 1,283 件には引用可能な出典があります — 108 件は作者自身が発音を確定し、 **175 件は今もコミュニティで議論されています。**有名なものを紹介します。
✅ 決着済み — 作成者本人のお墨付き
| 単語 | 発音は… | …ではありません | 決着をつけた人 |
|---|---|---|---|
| GIF | 「ジフ」 | 「ギフ」(Gを強く発音) | Steve Wilhite(作成者)、NYT 2013 |
| nginx | 「エンジン・エックス」 | 「エヌ・ジンクス」 | NGINX 公式 |
| YAML | 「ヤムル」 | 「ヤメル」 | yaml.org |
| GNU | 「ガニュー」(gを強く発音) | 「ヌー」 | GNU Project |
| LaTeX | 「レイテック」 | 「レイテックス」 | Lamport / LaTeX project |
| TOML | 「ノール」と韻を踏む | 「トムエル」 | Tom Preston-Werner(作成者) |
| Tcl | 「ティックル」 | 「ティー・シー・エル」 | John Ousterhout(作成者) |
| awk | 「オーク」(鳥の名前と同じ) | 「エー・ダブリュー・ケー」 | Aho / Weinberger / Kernighan |
⚔️ まだ議論中 — どちらの読み方も実際に使われています
| 単語 | 読み方A | 読み方B |
|---|---|---|
| kubectl | 「クーブ・コントロール」 | 「キューブ・カドル」 |
| SQL | 「シークウェル」 | 「エス・キュー・エル」 |
| JSON | 「ジェイソン」 | 「ジーソン」 |
| GUI | 「グーイー」 | 「ジー・ユー・アイ」 |
| JWT | 「ジョット」(RFC 7519 による) | 「ジェイ・ダブリュー・ティー」 |
すべての項目にIPA表記と音声があり、1,283件には引用可能な出典も付いています。全1,903件を見る →
異論がありますか? それこそが狙いです — 自分の読み方と出典を添えて PR を作成してください。議論そのものがデータセットです。
実際に得られるもの
- 1,903件の項目 — 1,283件には引用可能な出典があります。 確信度タグ(
creator-clarified/community-consensus/contested)が付き、出典が存在する場合は引用可能な URL も記載しています(捏造するくらいなら空欄にしておきます)。Wilhite は 2013 年の Webby Awards で GIF は「ジフ」だと述べました。Crockford は JSON は「ジェイソン」だと述べています(RailsConf 2009)。RFC 7519 では JWT を「ジョット」としています。この辞書にはそれらが記載されています。 - 複数の読み方を音声で確認できます。 議論が実際にある単語 — GIF、SQL、GUI、char、regex — では、CLI が最初の読み方の後に別の読み方を続けて読み上げ、音声で「or:」と挟みます。ターミナルを見つめなくても、議論の内容を耳で確認できます。
--soloを指定すると、読み方を覚えた後に続きの読み上げを省略できます。 - Bash CLI は1つ、npm ランタイムは不要です。 sudo 不要、フレームワークの初期化不要、想定外の動作もありません。macOS の
say、Linux のespeak-ng/espeak、または Windows PowerShell のSystem.Speechを検出します。リポジトリには Claude Code skill と MCP server も同梱されているため、AI が「X はどう発音しますか?」という質問に、音声で回答できます。発音記号による推測ではありません。 - ドキュメントに特化した GitHub Action。 プルリクエストで変更された Markdown をスキャンし、出典付きの発音用語集をジョブのサマリーに出力します。API キー、依存関係のインストール、ネットワークリクエストは不要です。
- 正規のウェブサイト音声。 サイトはコミット済みの正規 MP3 を最初に再生し、再生に失敗した場合のみ Web Speech をフォールバックとして使用します。
$ say-it --why JSON
word JSON
ipa /ˈdʒeɪsən/
respelling_us jay son
confidence contested
source Wikipedia § Pronunciation
url https://en.wikipedia.org/wiki/JSON#Pronunciation
Google で検索するだけではだめなのですか?
Google では、47件もの Reddit の議論と、ミュートを解除しなければならない YouTube 動画が見つかるからです。IPA なら /ˈkuːb kənˌtroʊl/ と示せますが、それは参照情報であって、発音を教えてくれるものではありません。
必要なのは発音記号による表記ではありません。その単語を耳で聞くことです。2回。場合によっては3回。それでおしまいです。
say-it は、エンジニアたちが実際に発音している、誰もが読み方に迷う名前を集めたコミュニティ管理の辞書を提供します。さらに、意図された読み方を OS のテキスト読み上げエンジンに渡すため、kubectl はコンピューターが文字から推測した発音ではなく、「クーブ・コントロール」と読み上げられます。
有名な瞬間
発音は単なる意見ではありません。作成者が決めたものもあります。この辞書では、そのすべてに出典を記載しています。
| 単語 | 読み方 | 出典 |
|---|---|---|
GIF | 「ジフ」(作成者がそう発音) | Steve Wilhite、Webby Awards 2013 |
JSON | 「ジェイソン」 | Douglas Crockford、RailsConf 2009 |
GNU | 「グヌー」(硬い G、1 音節) | GNU Project 公式 |
Linux | 「リナックス」(短い i、曖昧母音) | Linus Torvalds 本人 |
LaTeX | 「レイテック」(または「ラーテック」) | Leslie Lamport、公式 |
Django | 「ジャンゴ」(D は発音しない) | Django FAQ |
Vue | 「ビュー」(1 音節) | Evan You、Vue ドキュメント |
Vite | 「ヴィート」(フランス語で 速い) | Vite ドキュメント |
Knative | 「ケイネイティブ」(K を発音) | Knative ドキュメント |
etcd | 「エット・シー・ディー」(et-cetera-distributed) | etcd FAQ |
source_url がある項目については、say-it --why <word> を実行すると出典を確認できます。出典のない項目は、URLを捏造せず空欄のままにしています。
インストール
brew install anzy-renlab-ai/tap/say-it # Homebrew on macOS
または、上の「30 秒で試す」ブロックを使ってください。./install.sh を実行すると、以下が配置されます。
- CLI を
~/.local/bin/say-itに配置します。 - 発音辞書を
~/.local/share/say-it/pronunciations.tsvに配置します。 - Claude Code をお使いの場合は、
pronounce-wordスキルを~/.claude/skills/pronounce-word/に配置します。AI への「X はどう発音しますか?」というプロンプトに、IPA ではなく音声で回答できるようになります。 - 対応するディレクトリが存在する場合は、同じスキルを
~/.agents/skills/(Codex CLI)と~/.kiro/skills/(Kiro)にも配置します。これは、ツールをまたいで使える Agent Skills 標準です。
~/.local/bin が $PATH に含まれていることを確認してください。Linux でも動作します。espeak-ng をインストールしてください(sudo apt install espeak-ng / brew install espeak-ng)。Windows:WSL または git-bash + PowerShell を使用してください。インストールを省略する場合は、ブラウザー版の pronounce.renlab.ai をご利用ください。
使い方
say-it kubectl # primary × 3, then "or: <alt>" for each alternate
say-it --solo kubectl # primary only — silence the "or:" tail
say-it --alt GIF # focus on the first alternate
say-it --alt 2 GUI # focus on the Nth alternate (1-indexed)
say-it --all SQL # primary AND every alternate, each repeated
say-it --no-dict kubectl # bypass the dictionary entirely
say-it --why JSON # show IPA, source URL, category, confidence
say-it list # every word in the dictionary
say-it search redis # grep the dictionary (case-insensitive)
say-it -n 5 Pydantic # 5 repetitions instead of 3
say-it -r 110 Knative # slower (110 wpm; default is 130)
say-it -o /tmp/word.aiff Postgres # save to file instead of playing
say-it --list # all macOS voices
macOS のデフォルト音声は Samantha(一般アメリカ英語)です。-v <voice> を指定すると、別の macOS 音声を選択できます。Linux と Windows では、検出されたバックエンドの英語音声を使用します。この辞書は、意図的に一般アメリカ英語のみを対象にしています。
Claude Code との連携
GitHub CLI を使って、ツールをまたいで使える Agent Skill を直接インストールします。
gh skill install anzy-renlab-ai/pronounce pronounce-word
You: kubectl 怎么读?
Claude: 🔊 (plays "koob-control" three times)
/ˈkuːb kənˌtroʊl/ — "KOOB-control". Kelsey Hightower says it
this way (KubeCon talk). "Cube-cuddle" is an alternate —
try `say-it --alt kubectl` to hear it.
インストールすると、pronounce-word スキルは以下の表現に自動で反応します。
X 怎么读/X 怎么发音/读一下 Xhow do you pronounce X/pronounce X/how do you say X
AI は、発音記号による推測だけでなく、音声で回答します。スキルファイル: skills/pronounce-word/SKILL.md。
Claude をお使いでない場合:同じスキルを Codex CLI(codex plugin marketplace add anzy-renlab-ai/pronounce)と Kiro(~/.kiro/skills/)にも配置できます。また、MCP サーバー は Claude Desktop、Cursor、Continue、Zed、Cline などに対応しています。全対応状況は integrations/ をご覧ください。
GitHub Action — ドキュメント向け発音ガイド
すべてのドキュメントのプルリクエストに発音用語集を追加します。
- uses: actions/[email protected]
with:
fetch-depth: 0
- id: pronounce
uses: anzy-renlab-ai/[email protected]
Pronounce Docs は変更された Markdown/MDX をスキャンし、該当する用語、その IPA、平易な英語での発音表記、音声ページ、入手可能な場合は作成者または公式ソースを含む表を作成します。リポジトリのスナップショットからローカルで実行されるため、トークン、API キー、テレメトリー、パッケージのインストール、ネットワークリクエストは不要です。セットアップ、入力、出力の詳細をご覧ください。
VS Code 拡張機能

任意のファイル内の技術用語にカーソルを合わせると、IPA を確認し、発音を聞くことができます。CLI と同じ 1,903 件の辞書を、ビルド時に JSON としてバンドルするため、実行時の解析コストはゼロです。
# Cursor / VSCodium / Zed / Gitpod / Theia / code-server (Open VSX)
code --install-extension sayit.pronounce
# or the listing: https://open-vsx.org/extension/sayit/pronounce
Microsoft Marketplace でも公開中です:VS Code で ext install sayit.pronounce を実行してください。Marketplace の掲載ページをご覧ください。
kubectl、YAML、Ghostty、wagmiなどにカーソルを合わせると、IPA、🔊 再生、★ スターのリンクを含むツールチップが表示されます。- ⌘⇧' — 選択したテキストを読み上げます。
- ステータスバーの
🔊 sayit— クリックすると現在の選択範囲を読み上げます。 - ウェルカムガイド — 初回インストール時に4ステップのオンボーディングを表示します。
Pronounce: Search dictionary…— 1,903 件の全エントリをあいまい検索します。
ソース:integrations/vscode/。v0.3 以降、クロスプラットフォームに対応 — macOS の say、Linux の espeak-ng、Windows の PowerShell に対応しています。
Chrome/Edge/Brave 拡張機能
ウェブページ上の任意の技術用語をクリックすると、IPA と音声を含むポップアップが表示されます。1,903 件の同じ辞書を使用します。拡張機能は Web Speech で読み上げます。pronounce.renlab.ai はコミット済みの MP3 コーパスを最初に再生し、Web Speech はフォールバックとして使用します。現在はサイドロードのみ(Chrome Web Store では未公開です)。
pronounce-chrome-0.3.1.zip をダウンロード → 解凍 → chrome://extensions/ → デベロッパーモード → パッケージ化されていない拡張機能を読み込む。
ソース:integrations/chrome/。
辞書の仕組み
data/pronunciations.tsv が唯一の信頼できる情報源です。タブ区切りで1,903件のエントリがあり、次の分野を網羅しています。
- クラウド/DevOps:
kubectl、nginx、Kubernetes、helm、Istio、Envoy、Prometheus、Grafana、Terraform、Argo、Knative、etcd、containerd、runc、Podman、... - 言語/フレームワーク:
Django、Vue、Vite、Pydantic、Bun、Deno、Hugo、Hono、Caddy、Svelte、Astro、Pinia、... - データベース:
PostgreSQL、Postgres、SQLite、MySQL、MongoDB、Cassandra、Redis、Ceph、ScyllaDB、ClickHouse、DuckDB、... - コンピューターサイエンスの専門用語/略語:
GIF、JSON、SQL、GUI、GNU、char、regex、sudo、tmux、chmod、WYSIWYG、ASCII、enum、NaN、SaaS、PaaS、... - ディストリビューション/ツール:
Linux、Debian、Ubuntu、Arch、Nix、LaTeX、TeX、emacs、zsh、...
各エントリには10個の列があります:word | ipa | respelling_us | alt_ipa | alt_respelling_us | source_url | source_label | category | confidence | notes。respelling_us は検出された OS の TTS バックエンドに渡される、平易な英語風の入力です。これにより、エンジンがプロジェクト名から発音を推測するのではなく、意図した読み方で発音されます。
ローカルでの上書き:~/.config/say-it/pronunciations.local.tsv を配置すると、そちらが優先されます。
現在使える機能
- ✅ macOS — 組み込みの
say。 - ✅ Linux —
espeak-ng(推奨)またはespeak。 - ✅ Windows — Git Bash/MSYS2/Cygwin で、同じ Bash CLI から PowerShell の
System.Speechを使用できます。 - ✅ 1,903 件を収録。そのうち 1,283 件には引用可能な出典があります。残りには信頼度タグが付いており、出典を捏造することはありません。
- ✅ 複数の読み方を音声で認識 — 読み方が分かれる単語では、「or:」に続けて別の読み方も音声でつなげます。
- ✅
--alt [N]、--all、--solo、--why、--json、--md、--no-dict、list、search、quiz、repl、stream、doctor、export、benchmark、badge、cheatsheet。 - ✅ AI による発音の質問に対応する Claude Code スキルと MCP サーバー。
- ✅ GitHub Action — Markdown のプルリクエスト向けに、出典付きの発音用語集を生成します。
- ✅ ブラウザー向け PWA — インストール可能でオフラインでも利用でき、即時検索、音声マイク検索、インタラクティブなクイズに対応します。
- ✅ エディター連携 — Raycast、Alfred、VS Code、Cursor、Codex、Kiro、Continue。
- ✅ 🌐 公開中のサイト — pronounce.renlab.ai(音声付きで 1,903 件を閲覧可能。出典付きの項目は 1,283 件)と /zh(中国語のランディングページ)。
今後の予定
アーキテクチャについては DESIGN.md をご覧ください。
- ☁️ クラウド TTS(オプトインの ElevenLabs/OpenAI)— 標準 TTS ではまだうまく発音できない名前に対応します。
- 📚 Anki エクスポート — 語彙練習用です。
- 🌗 v2 ホームページのライトテーマ(単語ページ/SEO ページではすでに提供中)。
貢献
特に必要としているのは、次の 2 つです。
- 発音項目。
data/pronunciations.tsvに行を追加するプルリクエストをお送りください。必須の列はword、ipa、respelling_usです。source_url(クリエイターへのインタビュー、カンファレンスの講演、公式 FAQ など、検証可能なもの)があると大変助かります。読み方が分かれる場合も歓迎します。別の読み方をalt_*列に記載してください。--altから使えるようにします。 - バックエンドの品質向上。 macOS(
say)が基準です。Linux(espeak-ng)と Windows(PowerShell)のバックエンドも提供していますが、ベストエフォートです。品質向上にご協力ください。DESIGN.mdの §Backends をご覧ください。
できるだけ小さく保ちましょう。可能な限り依存関係をなくしましょう。デフォルト設定は明確な方針を持たせましょう(3 回の繰り返し、GenAm、Samantha の音声)。
⭐ 応援 — まずはスターを
この辞書は無料で、MIT ライセンスで提供されています。最も大きな効果があるのは、このリポジトリにスターを付けることです。スターが、より多くの貢献者、プルリクエスト、クリエイターの確認を得た項目を呼び込みます。
- ⭐ GitHub でスターを付ける → — ワンクリックで完了し、登録も不要です。最も大きな効果があります。
実際にスタンドアップで困ることが減ったと感じた場合は、任意でご支援ください。
- ☕ Ko-fi でコーヒーを贈る — 1 杯分のご支援で、新しい項目を 1 件追加できます。
- 💚 GitHub でスポンサーになる — 継続的なスポンサー枠です(Sponsors の承認待ち)。
ご支援は、ホスティング(Vercel/Cloudflare/Open VSX)、ドメインの更新、プロモーション動画用の MiniMax ナレーション利用料、新しい項目のクリエイターによる出典を調べる時間に充てられます。
貢献者
項目の追加、出典の改善、スキルの修正は、どれも大切な貢献です。プルリクエストをお送りください。ここにあなたの顔写真が表示されます。
ライセンス
MIT — LICENSE をご覧ください。
IPA は参考資料です。音声は教師です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。