SSML (音声合成マークアップ言語) は、テキストの読み上げ方を制御するXML形式のマークアップです。強調、ポーズ、ピッチ、発音を細かくコントロールできます。ProプランとAgencyプランで利用可能です。
SSMLを有効にする
- テキスト読み上げ → コンテンツ に移動します。
- 投稿コンテンツでSSMLを許可する をオンにします。
- 保存します。
有効にすると、投稿コンテンツ内のSSMLタグはテキストとして読み上げられず、ElevenLabsにそのまま渡されます。
基本的なSSMLタグ
ポーズ
任意の長さの無音を挿入します。
<break time="500ms" />
値: 100ms から 10s まで。劇的なポーズや自然なリズムに使います。
強調
単語やフレーズを際立たせます。
<emphasis level="moderate">重要な単語</emphasis>
レベル: none, reduced, moderate, strong。
数字と日付の読み上げ形式
特定の読み方を指定します。
<say-as interpret-as="date">2026-04-18</say-as>
<say-as interpret-as="telephone">555-1234</say-as>
<say-as interpret-as="characters">NASA</say-as>
主な interpret-as の値: date, time, telephone, characters, cardinal, ordinal。
発音の指定
IPA (国際音声記号) で発音を指定します。
<phoneme alphabet="ipa" ph="təˈmeɪtoʊ">tomato</phoneme>
デフォルトの発音が正確でない専門用語、外来語、ブランド名に役立ちます。
ブロックエディターでのSSML
SSMLは カスタムHTMLブロック 内に追加します。通常のテキストブロックでは < と > がエスケープされるため、SSMLタグがテキストとして表示されてしまいます。
<!-- カスタムHTMLブロック -->
ようこそ。
<break time="500ms" />
今日は、WordPressでの<emphasis level="strong">テキスト読み上げ</emphasis>についてお話しします。
ショートコードでのSSML
ショートコードのコンテンツ内にSSMLを記述できます。
[mementor-tts]
ここで <break time="700ms" /> 劇的なポーズを入れます。
[/mementor-tts]
サポートされていない機能
ElevenLabsはすべてのSSML機能に対応していません。以下のタグは無視されるか、エラーの原因になります。
- インラインオーディオファイル用の
<audio> - イベントマーク用の
<mark> - 文中で声を切り替える
<voice> - POS属性を持つ
<w>
これらの代わりに、単語の置き換えや別のボイスを使用してください。
SSMLとシンプルな代替手段の使い分け
| 目的 | 使うべき方法 |
|---|---|
| 特定の単語の発音を修正する | 単語の置き換え (より簡単) |
| 短いポーズを追加する | カスタムポーズ (SSML不要) |
| フレーズを強調する | SSML <emphasis> |
| 日付・数字の形式を指定する | SSML <say-as> |
| 発音を指定する | SSML <phoneme> |