ファイル名には長すぎる 30 文字から 800 文字以上の範囲のテキスト選択からテキスト読み上げオーディオ ファイルを作成するために使用される自動化アクションで、文字列の切り捨て/トリミングについて支援を求めます。
要するに、文字列を 30 文字に切り詰めて、それをファイル名として「テキストから音声ファイルへ」アクションに渡そうとしています。
基本的なワークフローは次のとおりです。
テキストを選択 サービス メニューから次の Automator アクションを開始
- 「変数の値を設定」して入力 (選択したテキストなど) し、TextToSpeech として定義します。
- 「変数の値を設定」に入力 (選択したテキストなど) し、FileName として定義
- 「変数の値を取得」ファイル名
「アップルスクリプトを実行」
on run {input, parameters} set theResult to input as string set finalResult to input as string set txtLength to (length of theResult) if txtLength > 30 then set finalResult to (characters 1 thru 30 of theResult) as string end if return finalResult end run
「変数の値を設定」入力 (選択したテキストなど) し、FileName として定義します。
- 「変数の値を取得」TextToSpeech
- 名前を付けて保存: 「ファイル名」に設定された「テキストから音声ファイルへ」
- 「MPEGオーディオにエンコード」
どんな支援/提案も大歓迎です!
よろしく、
ゼファー