> For the complete documentation index, see [llms.txt](https://morphic.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://morphic.com/docs/jp/yin-sheng/voice-emotion-control.md).

# 音声感情コントロール

Morphic の音声感情制御を使うと、生成される音声の響きを、感情のトーンから反応、間合い、話し方のスタイルまで自在に調整できます。適切な指示をプロンプトに書けば、その指示どおりに音声が演じます。

## 音声感情制御の使い方

Morphic で音声感情制御を使う簡単なチュートリアルはこちらです。

1. Morphic を開いて、プロジェクトに移動します。
2. 新しいファイルを作成するか、既存のファイルを開きます。
3. 下部のプロンプトバーでモードを「Audio」に切り替え、「Speech」を選択します。
4. 音声モデルとして「ElevenLabs」または「MiniMax」を選びます。
5. 音声ピッカーで音声と言語を選択します。
6. 選択したモデルの感情制御フォーマットを使ってプロンプトを書きます（下記参照）。
7. プロンプトバーの青いボタンをクリックします。

Morphic は 2 つの音声モデルに対応しています。それぞれ感情制御の構文が異なります。モデルを選んでから、以下のガイドに従ってください。

## ElevenLabs

ElevenLabs では、角括弧タグをプロンプト内に直接書きます。感情、反応、指示はすべて角括弧で囲むと、モデルはそれを発話テキストではなく演技指示として解釈します。

### 仕組み

```
[tag] ここにセリフを入力します。
```

タグは、新しいタグが現れるまで、その後のすべてに影響します。タグはテキストのどこにでも置けて、複数を連続して組み合わせることもできます。

| タグなし                   | タグあり                                |
| ---------------------- | ----------------------------------- |
| `役をもらえた。ほんとに役をもらえたんだ。` | `[excited] 役をもらえた。ほんとに役をもらえたんだ。`    |
| `ここを出る必要がある。今すぐ。`      | `[whispers][tense] ここを出る必要がある。今すぐ。` |
| `うまくいくとは思えない。`         | `[sad][hesitant] うまくいくとは思えない。`      |
| `宝は古い礼拝堂の下に埋まっている。`    | `[pirate voice] 宝は古い礼拝堂の下に埋まっている。`  |

ElevenLabs は自由度が高く、固定リストはありません。どんな感情や指示でも角括弧の中に書けば、モデルはそれを解釈しようとします。たとえば `[jealous]`, `[romantic]`, `[awkward]`, `[suspicious tone]`、または `[continues after a beat]` など、すべて使えます。

以下のタグはよく使われ、効果も安定していますが、これらだけに限定されるわけではありません。

### タグ

**感情**

| タグ             | 機能                |
| -------------- | ----------------- |
| `[excited]`    | 高いエネルギーの、熱意ある話し方  |
| `[happy]`      | 温かく、明るいトーン        |
| `[cheerfully]` | 軽やかで晴れやかな話し方      |
| `[sad]`        | 沈んで抑えめなトーン        |
| `[sorrowful]`  | 深い悲しみ、嘆き          |
| `[angry]`      | 鋭く、力強い話し方         |
| `[nervous]`    | 不安げで、少し震えた感じ      |
| `[frustrated]` | 緊張した、苛立ったトーン      |
| `[calm]`       | 安定した、落ち着いた話し方     |
| `[tired]`      | 低めの ऊर्जा、疲れ切った感じ |
| `[curious]`    | 興味津々で、問いかけるようなトーン |
| `[sarcastic]`  | 乾いた、皮肉っぽい話し方      |
| `[playful]`    | 軽く、からかうような雰囲気     |
| `[deadpan]`    | 平板で、感情のない話し方      |

試してみましょう:

```
[excited] 資金調達に成功したよ。信じられない。 [nervous] でも、今度は本当に成果を出さなきゃいけない。 [calm] 一歩ずついこう。なんとかなる。
```

**感情のニュアンス**

トーンをより繊細に変化させたいときに使います。全体の話し方を覆い隠すことなく、セリフに深みを加えます。

| タグ                | 機能                  |
| ----------------- | ------------------- |
| `[hesitant]`      | 自信がなく、ためらっている       |
| `[relieved]`      | 重荷が下りて、緊張がほどける      |
| `[tense]`         | 神経を張り詰めて、何かに備えている   |
| `[warm]`          | やさしく、思いやりのあるトーン     |
| `[resigned tone]` | 諦めて受け入れる            |
| `[stammers]`      | 言葉につかえて、動揺している      |
| `[regretful]`     | 何かが違っていればよかったと思っている |
| `[sympathetic]`   | 思いやりがあり、理解のある       |
| `[reassuring]`    | 安心させる、落ち着いた         |
| `[awe]`           | 驚きや感嘆に打たれる          |

試してみましょう:

```
[tense] 何かがおかしい。感じるんだ。 [relieved] ああ、君か。よかった。 [warm] こっちへ来て。君のことが心配だったんだ。
```

**反応**

セリフの間や中にリアリティを加える、言葉以外の音です。

| タグ                | 機能               |
| ----------------- | ---------------- |
| `[laughs]`        | 大きく笑う            |
| `[giggles]`       | やわらかく、軽い笑い       |
| `[light chuckle]` | 短く抑えた笑い          |
| `[sigh]`          | 疲れ、安堵、または苛立ちのため息 |
| `[gasps]`         | 鋭い息づかい、驚きや衝撃     |
| `[gulps]`         | 不安げに飲み込む         |
| `[crying]`        | 涙声で、声が震える        |
| `[clears throat]` | 軽く咳払いする          |

試してみましょう:

```
[laughs] 冗談でしょ。 [gasps] え、本気なの？ [clears throat] よし。ちゃんと話そう。
```

**話し方**

感情とは切り離して、声がセリフを物理的にどう演じるかを制御します。

| タグ                | 機能                    |
| ----------------- | --------------------- |
| `[whispers]`      | やわらかく、息を含んだ、近い距離での話し方 |
| `[shouts]`        | 大きく張り上げた声             |
| `[quietly]`       | 小さな声、抑えた感じ            |
| `[loudly]`        | 大きな声、力強く              |
| `[rushed]`        | 速いテンポで、切迫したリズム        |
| `[drawn out]`     | ゆっくり伸ばした話し方           |
| `[dramatic tone]` | 演劇的で、強調された強さ          |

試してみましょう:

```
[whispers] ドアのすぐ外にいる。 [rushed] 今すぐ動かないと、時間がない。 [shouts] 走れ！
```

**アクセントとキャラクター**

声は変えずにアクセントだけを変えることも、声にキャラクター性を持たせることもできます。

| タグ                        | 機能                 |
| ------------------------- | ------------------ |
| `[American accent]`       | 標準的なアメリカ英語         |
| `[British accent]`        | 標準的なイギリス英語         |
| `[French accent]`         | フランス訛りの英語          |
| `[Southern US accent]`    | アメリカ南部訛り           |
| `[Australian accent]`     | オーストラリア英語          |
| `[strong Russian accent]` | 強いロシア訛り            |
| `[strong X accent]`       | X を任意の国名に置き換えてください |
| `[pirate voice]`          | 荒々しい、海の男らしいキャラクター  |
| `[old man voice]`         | 年老いて、風雨にさらされた話し方   |
| `[robot voice]`           | 機械的で、人工的なトーン       |
| `[fantasy narrator]`      | 叙事詩のような、物語風のナレーション |
| `[film noir narrator]`    | 暗く、陰鬱で、皮肉っぽいナレーション |
| `[sarcastically]`         | 乾いた、皮肉っぽいキャラクター読み  |

試してみましょう:

```
[pirate voice] 宝は古い礼拝堂の下、3ファゾムの深さに埋まっている。 [old man voice] この町に土の道と正直な人々しかいなかった頃を覚えているよ。 [robot voice] 警告。構造的完全性が損なわれています。直ちに避難してください。
```

### 複数キャラクターの会話

1つのプロンプトに2人以上のキャラクターがいるシーンを書くときは、セリフ同士のやり取りの仕方を整えるためにこれらを使います。

| タグ               | 機能               |
| ---------------- | ---------------- |
| `[interrupting]` | 相手のセリフが終わる前に割り込む |
| `[overlapping]`  | 別の声が続いている間に話し始める |

試してみましょう:

```
言いたかったのは… [interrupting] いや、やめて。言い逃れはできない。 [overlapping] でも、少しでいいから聞いてくれれば…
```

### 間とテンポ

ElevenLabs は明示的な休止時間には対応していません。休止の長さは、文脈、タグ、句読点から推測されます。

| これを書いてください | 機能                 |
| ---------- | ------------------ |
| `[pause]`  | 劇的な沈黙（長さはモデルが判断）   |
| `...`      | ためらいがちな、余韻のある休止    |
| すべて大文字     | 単語を強調する            |
| 新しい段落      | 明確な間とイントネーションのリセット |

試してみましょう:

```
「あー……うん、そうだと思う」

「[pause] それから起こったんだ。」

「今だって言っただろ！」
```

### より良い結果を得るためのヒント

| ヒント                          | うまくいく理由                                                                                 |
| ---------------------------- | --------------------------------------------------------------------------------------- |
| タグをテキストに合わせる                 | `[crying] 行かないで。` は自然に聞こえます。 `[crying]` を何気ない文に加えても、自然にはなりません。モデルは文脈を判断するために行全体を読みます。   |
| タグを組み合わせる                    | `[whispers][tense]` または `[hesitant][nervous]` を使うと、モデルに 2 つの手がかりを与えられ、より繊細な出力にブレンドできます。 |
| 適切な声を選ぶ                      | 落ち着いた声では、力強い叫びは説得力を持ちません。高エネルギーの声は、ささやきに向きません。役割に合う声を選びましょう。                            |
| Creative または Natural の安定性を使う | これらの設定では、モデルがタグを表現する余地が広がります。Robust はより一貫していますが、表現力は控えめです。                              |
| 句読点をリズムの手がかりとして使う            | 読点はテンポをゆるめます。句点は強い区切りになります。三点リーダーは余韻を残します。モデルは句読点を読み取り、それに反応します。                        |

## Google Gemini 3.1 Flash TTS

Gemini 3.1 Flash TTS は、幅広い言語にわたって、トーン、テンポ、アクセントを細かく制御できる、表現力豊かな多言語ナレーションを提供します。操作方法は 2 通り。自然言語の指示と、スクリプト内に書き込むインラインの手がかりです。

### 仕組み

Gemini は、自然言語で書かれた指示を読み取り、それに合わせて話し方を整えます。先に指示を書き、その後にセリフを書いてください。

| 指示なし            | 指示あり                                            |
| --------------- | ----------------------------------------------- |
| 嵐は過ぎ去った。もう安全だよ。 | 子どもを安心させるように、やさしくゆっくりとこう言ってください。嵐は過ぎ去った。もう安全だよ。 |

角括弧で囲んだインラインの手がかりを入れると、反応を加えたり、途中で話し方を変えたりすることもできます。Gemini はその手がかりを音読せず、演じます。

試してみましょう: `そんなことするなんて信じられない [laughs]。今年一番のサプライズだよ。`

### タグ

手がかりは、行の中で入れたい場所にそのまま角括弧で書いてください。Gemini はそれを音読せずに演じ、1つのスクリプト内で複数使うこともできます。

反応と音:

| タグ                  | 機能           |
| ------------------- | ------------ |
| \[laughs]           | 自然な笑いを追加     |
| \[laughs nervously] | 不安げな笑いを追加    |
| \[sighs]            | ため息を追加       |
| \[gasps]            | 鋭く息を吸う音を追加   |
| \[exhales]          | 聞こえる息を吐く音を追加 |
| \[scoffs]           | 軽蔑的な鼻笑いを追加   |
| \[clears throat]    | セリフの前に咳払いを追加 |
| \[crying]           | 涙声でセリフを伝える   |

話し方とトーン:

| タグ              | 機能                  |
| --------------- | ------------------- |
| \[whispering]   | 声をささやき声に落とす         |
| \[normal voice] | 普通の話し声に戻す           |
| \[softly]       | 話し方をやわらげる           |
| \[shouting]     | 声を張り上げる             |
| \[slowly]       | テンポを遅くする            |
| \[excited]      | エネルギーと高揚感を加える       |
| \[nervously]    | 不安げで、ためらいがちなトーンを加える |

試してみましょう: `[whispering] 音を立てないで。 [normal voice] よし、クリアだ。`

トーン、エネルギー、アクセントについては、セリフの前に普通の言葉でほしいものを説明してください。Gemini は対応言語全体でアクセント制御をサポートしています。

試してみましょう: `イギリス訛りで読んでください。いい天気ですね？`

### 複数話者の会話

Gemini は 1 回の生成で 2 人の話者による会話のやり取りを音声化でき、それぞれに異なる声を割り当てられます。生成前に、各行に話者名を付け、各話者に声を設定してください。Gemini は 1 つの会話につき最大 2 話者まで対応しています。

試してみましょう:

```
Maya: 仕事の件、返事は来た？
Tom: 来たよ。月曜に始まる。
Maya: すごい、おめでとう。
```

| 要素     | すること                       |
| ------ | -------------------------- |
| 話者ラベル  | 各行は話者名とコロンで始める             |
| 話者ごとの声 | 生成前に、名前付きの各話者にそれぞれの声を割り当てる |
| 話者数の上限 | 1 つの会話につき、異なる話者は最大 2 人まで   |

### 間とテンポ

三点リーダーで一拍の沈黙を加え、希望するテンポを指示で伝えます。

| 方法           | 例                                  |
| ------------ | ---------------------------------- |
| 休止のための三点リーダー | `待って... ... ... それ、聞こえた？`          |
| 指示でテンポを指定    | `ゆっくり、はっきりと読んでください。すべての。単語が。重要です。` |

### より良い結果を得るためのヒント

| ヒント         | 役立つ理由                                                     |
| ----------- | --------------------------------------------------------- |
| セリフの前に指示を書く | Gemini は、その後に続くテキストに指示を適用します                              |
| 場面設定をする     | たとえば次のような文脈: `自然ドキュメンタリーのナレーションを、落ち着いて静かに:` トーンと話し方を形作ります |
| 方法を組み合わせる   | 普通の言葉による指示と、同じスクリプト内の角括弧の手がかりを組み合わせます                     |
| 言語を声に合わせる   | 生成前に、スクリプトに合った声と言語を選びます                                   |

## MiniMax

MiniMax は **丸括弧の音声タグ** をプロンプトで使い、さらに別の **感情セレクター** を Morphic の UI で使います。

### 感情

生成時にドロップダウンから感情を選びます。これで出力全体のトーンが決まります。

| 感情        | 効果                          |
| --------- | --------------------------- |
| Auto      | モデルがテキストを読み、最適な感情を選ぶ（既定）    |
| Happy     | 明るく、前向き                     |
| Sad       | 沈んだ、もの悲しい                   |
| Angry     | 強く、攻撃的                      |
| Fearful   | 不安で、怖がっている                  |
| Disgusted | 嫌悪している、気が進まない               |
| Surprised | 驚いた、仰天した                    |
| Calm      | 落ち着いた、穏やかな                  |
| Fluent    | きれいで放送向き — ニュースや技術ナレーションに最適 |
| Neutral   | 感情の偏りがない                    |

### 音声タグ

丸括弧を使って、非言語音をプロンプトに直接追加します。これらは **プリセットのみ** で、下記のタグだけが対応しています。

```
すごいね (laughs) 本当にうまくいくなんて信じられない。
結果は……予想外でした。 (sighs) 説明します。
```

| タグ        | タグ          | タグ         |
| --------- | ----------- | ---------- |
| `（笑う）`    | `（くすっと笑う）`  | `（咳をする）`   |
| `（咳払い）`   | `（うめく）`     | `（息）`      |
| `（あえぐ）`   | `（吸う）`      | `（吐く）`     |
| `（息をのむ）`  | `（鼻をすする）`   | `（ため息をつく）` |
| `（鼻を鳴らす）` | `（げっぷ）`     | `（口を鳴らす）`  |
| `（ハミング）`  | `（シューッという）` | `（えー）`     |
| `（口笛を吹く）` | `（くしゃみ）`    | `（泣く）`     |
| `（拍手）`    | `（あくび）`     |            |

> ElevenLabsとは異なり、あなたは **できません** カスタムタグを作成することはできません。記述しても `（緊張）` または `（嫉妬）` は機能しません—モデルはそれらをテキストとして読み上げます。感情的なトーンには感情セレクターを使用してください。

### ポーズ

を使って、時間指定の無音を挿入します `<#x#>` ここで `x` は秒数です（0.01～99.99）。

```
結果は予想外でした。 <#1.2#> なぜそうなったのか見ていきましょう。
話したいことがあります。 <#0.5#> 大事なことです。
```

### ヒント

* サウンドタグは控えめに使用してください。多すぎると不自然に聞こえることがあります。
* 感情を **Auto** に設定してください。長文全体で一貫したトーンが必要な場合は、手動で上書きしてください。
* 句読点は重要です—カンマとピリオドがモデルの間やイントネーションを導きます。

***

ご不明な点やお困りのことがあれば、お気軽にご連絡ください。喜んでお手伝いします。以下までご連絡ください [**support@morphic.com**](mailto:support@morphic.com)**.**


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://morphic.com/docs/jp/yin-sheng/voice-emotion-control.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
