【发布时间】:2013-10-12 02:23:33
【问题描述】:
请求协助截断/修剪自动操作中的字符串,该操作用于从 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 音频”
非常感谢任何帮助/建议!
问候,
和风
【问题讨论】:
-
除了不确定第 4 步中的 Applescript 是否没有错误之外,我找不到任何关于变量如何传入/传出“运行 Applescript”操作的明确信息,然后通过其余的操作。
标签: string variables applescript truncate automator