小説の自動生成プロセスを学ぶ上で、長い文章を分割し、その分割に対応したショットスクリプトを生成することは重要な作業である。
この方法は、生成される画像数を減らすことができるが、文ごとに一致するナレーション生成ツールが必要になる。これにより、画像と音声の一貫性が確保される。
多くのツールは、最初にSRTファイルをインポートするには、画面を生成するために、タイムポイントの中国語版のSRTファイルに依存しているので、ありません。長文のセグメンテーションが必要テキストを直接使って音声とSRTを生成して使う。
長いテキストのセグメンテーションのために前にChatGPT入力長いテキスト、出力CSV形式のテキストの方法を使用してきました。これは疲れるだけでなく、特にコンテキストが長すぎる場合、出力はあまり安定していません。もちろん、この方法にも利点があります。似たような文章を1つの段落にまとめる.
ボタンを使うメリット
- テキスト分割」を後続のワークフローに追加することで、スクリプト作成プロセスを1ステップで完了させることができます。(この記事では説明していません)
- コード・セグメンテーションは、より安定的かつ効率的に実行され、必要に応じて無効な文字をフィルタリングすることができる。
ワークフロー
1.ワークフローを作成し、コードノードを追加する
2.コードを入力する
async function main({ params }: { params: { input: string } }): Promise<{ content: string, rows: string[] }> { // 检查 params 和 input 是否存在 const input = params?.input ?? ""; // 分割输入文本 const lines = input.split('\n'); // 存储处理后的行 const rows: string[] = []; // 处理每一行 for (let i = 0; i < lines.length; i++) { const line = lines[i].trim(); // 如果行长度大于20,直接加入结果中 if (line && line.length > 20) { rows.push(line); } else if (line.length > 0) { // 如果当前行长度小于等于20且非空,合并到前一行(如果存在) if (rows.length > 0) { rows[rows.length - 1] += ' ' + line; } else { // 如果 rows 为空(即第一行),直接添加该行 rows.push(line); } } } // 返回结果对象 return { content: input, // 返回原始输入内容 rows: rows, // 返回处理后的行数据 }; }
注意: 1行のテキストが短すぎると平行移動してしまいます。ChatGPTを使用すると、特殊文字のフィルタリングなど、より多くのフィルタリング機能を追加できます。
3.コードノードの完全な設定
4.エンドノードへのリンク
5.ボットを作成する
6.シングルエージェントモードを選択
7.ステップ4で公開したワークフローを追加する。
8.出力をコピーする
9. JOSNからEXCELへのメソッドをランダムに見つける(JSON to EXCELで検索)。
10.最後に:あなたは、書式設定されたEXCELを取得します。
結語
実際、多くのAI描画ソフトにはこの機能があり、通常は有料だが、一部のソフトではスクリプトファイルを完全にインポートして無料で画像を生成できる。
その後、Generate Screen Cue Wordsノードを追加すると、より完全なスクリーンスクリプトEXCELが作成されます。
なぜ完全なワークフローを作らないのか?お金を払うことを恐れて、フォローアップが維持できないからだ。