# テキスト

> プロンプトなどのテキストを一度書くだけで、画像、動画、オーディオ、AI テキストの各ノードに送れます。変数を使って、ほかのノードの値を差し込むこともできます。

Source: https://nodaro.ai/ja/docs/nodes/automate/text

**テキスト**（Text）ノードは、入力したテキストを保持し、接続したノードに送ります。ワークフローの最初のノードとして、最もよく使われるノードです。プロンプトを一度書いたら、[**画像生成**（Generate Image）](https://nodaro.ai/docs/nodes/image/generate-image)、[**動画生成**（Generate Video）](https://nodaro.ai/docs/nodes/video/generate-video)、[**テキストから音声**（Text to Speech）](https://nodaro.ai/docs/nodes/audio/text-to-speech)、[**プロンプト**（Prompt）](https://nodaro.ai/docs/nodes/automate/prompt)ノードなど、テキストを受け付ける入力に接続します。テキストノードはモデルを実行しないため、クレジットはかかりません。

- Found in: Automate › Text
- Output: text
- API type: `text-prompt`

## 使いどころ
- 画像、動画、音声、音楽のノードに、プロンプトが必要なとき。
- テキストを一度書いて、複数の場所で使いたいとき。たとえば、1 つのネガティブプロンプトを 3 つの画像ノードで使う場合です。
- [テキストから音声](https://nodaro.ai/docs/nodes/audio/text-to-speech)で読み上げるテキストや、[**Suno 生成**（Suno Create Music）](https://nodaro.ai/docs/nodes/audio/suno-create-music)の歌詞を書くとき。
- 変数を使って、ほかのノードの値からテキストを組み立てたいとき。

## クイックスタート
### ノードを追加する
キャンバスで Tab を押し、**自動化 › テキスト › テキスト**を選びます。テキストノードは、**よく使う**タブにもあります。また、**画像**、**動画**、**オーディオ**の各タブでは、アップロード系のノードの隣にあります。

### テキストを書く
ノードに直接入力するか、設定パネルの**プロンプトのテキスト**に入力します。

### 接続する
ノードの右側にある出力から、[画像生成](https://nodaro.ai/docs/nodes/image/generate-image)の**プロンプト**入力など、テキストを受け付ける入力までドラッグします。

### 接続したノードを実行する
テキストノードにポインターを合わせ、その下にある**ここから実行**をクリックします。ボタンには、実行されるノードのクレジットが表示されます。テキストノードより後のすべてのノードが、現在のテキストで実行されます。

Workflow: 1 つのテキストノードが、画像ノードと動画ノードの両方のプロンプトに値を渡します。2 つ目のテキストノードには、ネガティブプロンプトが入っています。

- テキスト → 画像生成 (プロンプト)
- テキスト → 画像生成 (ネガティブ)
- テキスト → 動画生成 (プロンプト)

## 設定
| 設定 | 説明 |
| --- | --- |
| **用途** | **テキスト**は通常のプロンプト用（デフォルト）、**ボイス**は読み上げるテキスト用、**歌詞**は曲の歌詞用です。**ボイス**では、テキストに `[` と入力すると、音声用のオーディオタグが候補に表示されます。**歌詞**では、`[` と入力すると、Suno のメタタグが候補に表示されます。この選択で変わるのはエディターの候補だけで、ノードが送るテキストは変わりません。 |
| **プロンプトのテキスト** | テキストそのものです。`{Mood}` のような変数を含められます。ラベルの横にあるボタンで、最終的なテキストのプレビューへの切り替え、[プロンプトスニペット](https://nodaro.ai/docs/guides/prompt-snippets)の挿入、プロンプトヘルパーの起動ができます。 |
| **アプリでは読み取り専用** | テキストノードが、公開した[アプリ](https://nodaro.ai/docs/concepts/apps)の入力になっているときに表示されます。アプリのユーザーはテキストを見られますが、変更はできません。 |

出力はテキストを渡します。いくつのノードにでも同時に渡すことができ、各ノードは実行時にテキストを読み取ります。

## テキストで変数を使う
ほかのノードのラベルを波かっこで囲んで書くと、そのノードの値をテキストに入れられます。`{Mood}` は**ムード**（Mood）ピッカーの現在の設定に置き換わり、`{Maya}` は Maya というラベルのノードのテキストに置き換わります。

- **デフォルト値**：`{person || man}` は、**人物**（Person）ピッカーが接続されていればその値を使い、接続されていなければ「man」という語を使います。縦棒の後に何も書かない `{person || }` は、空のテキストになります。
- **色分け**：接続先ノードのプロンプトエディターでは、対応するノードが接続されている変数はシアン、まだ何も値を渡していない変数はアンバーで表示されます。アンバーは警告にすぎません。デフォルト値のある変数は、そのまま機能します。
- **存在しないノードがあると実行が止まる**：ワークフローのどこにも存在しないノードを変数が指している場合、クレジットが使われる前に実行が拒否されます。
- **接続で届いたテキストはそのまま**：接続を通じてノードに届いたテキストは、内容として扱われます。Nodaro は、その中の変数を探しません。

詳しくは[プロンプト変数](https://nodaro.ai/docs/concepts/prompt-variables)を読んでください。

## ヒント
- **1 つのノードに 1 つの役割**：プロンプトとネガティブプロンプトは、別々のテキストノードに分けておきます。そうすれば、一方を変更するときに、もう一方に触れずに済みます。
- **多くのプロンプトを一度に**：プロンプトごとにノードを 1 回ずつ実行するには、1 行に 1 つずつプロンプトを書いて[**テキストを分割**（Split Text）](https://nodaro.ai/docs/nodes/automate/split-text)ノードを接続するか、[**リスト**（List）](https://nodaro.ai/docs/nodes/automate/list)ノードを使います。
- **部品からプロンプトを組み立てる**：複数のテキストノードをつなげるには[**テキストを結合**（Combine Text）](https://nodaro.ai/docs/nodes/automate/combine-text)を使い、1 つのテキストの中に値を差し込むには変数を使います。
- **テキストはモデルに書かせる**：AI モデルにテキストを書かせたり書き直させたりしたい場合は、代わりに[プロンプト](https://nodaro.ai/docs/nodes/automate/prompt)ノードを使います。

## Frequently asked questions

### Nodaro のテキストノードは何をしますか？

テキストノードは、プロンプトなど、入力したテキストを保持し、接続したすべてのノードに送ります。モデルを実行することはなく、クレジットもかかりません。

### 1 つのテキストノードから、複数のノードにテキストを渡せますか？

はい。出力から、必要なだけの入力にドラッグして接続します。たとえば、画像ノードと動画ノードの「プロンプト」入力です。接続したノードはどれも、実行時に現在のテキストを読み取ります。

### ほかのノードの値をテキストに入れるにはどうすればよいですか？

ほかのノードのラベルを、{Mood} のように波かっこで囲んで書きます。接続したノードが実行されるときに、Nodaro が変数をその値に置き換えます。{Mood || calm} と書くと、値を渡すムードノードがない場合に、calm という語が使われます。

### テキストの 1 行ごとに画像を 1 枚ずつ生成するにはどうすればよいですか？

テキストノードを「テキストを分割」ノードに接続します。このノードは、テキストを 1 行ごとの項目に分けます。次に、「テキストを分割」を「画像生成」に接続します。すると、画像生成が項目ごとに 1 回ずつ実行されます。
