请求帮助在自动操作中截断/修剪字符串,该操作用于从 30 个左右字符到 800+ 的文本选择中创建文本到语音的音频文件,这对于文件名来说太长了。
简而言之,我试图将一个字符串截断为 30 个字符,并将其作为文件名传递给“文本到音频文件”操作。
基本工作流程是:
通过服务菜单选择文本启动以下 Automator 操作
- “设置变量值”以输入(例如选定的文本)并定义为 TextToSpeech
- “设置变量值”以输入(例如选定的文本)并定义为文件名
- “获取变量的值”文件名
“运行 AppleScript”
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
“设置变量值”输入(例如选定的文本)并定义为文件名
- “获取变量的值”TextToSpeech
- “文本到音频文件”,另存为:设置为“文件名”
- “编码为 MPEG 音频”
非常感谢任何帮助/建议!
问候,
和风