Applescript:要保存的shell脚本";说";WAV格式的命令

Applescript:要保存的shell脚本";说";WAV格式的命令,shell,save,applescript,voice,Shell,Save,Applescript,Voice,我正在尝试制作一个非常简单的applescript,但我遇到了一个问题,无法从这里继续 我的程序应该做的很简单。它读取一个文本文件,拆分其内容以生成一个数组,然后执行一个shell脚本来利用mac terminal的say命令来读取文本并将其保存到一个.wav文件中 在终端上,我可以使用以下命令以wav格式保存文件: say-o“hello.wav”--数据格式=LEF32@32000“你好,世界” 我试图在applescript中模仿该代码,但没有成功,代码如下: set theFile to

我正在尝试制作一个非常简单的applescript,但我遇到了一个问题,无法从这里继续

我的程序应该做的很简单。它读取一个文本文件,拆分其内容以生成一个数组,然后执行一个shell脚本来利用mac terminal的say命令来读取文本并将其保存到一个.wav文件中

在终端上,我可以使用以下命令以wav格式保存文件:
say-o“hello.wav”--数据格式=LEF32@32000“你好,世界”

我试图在applescript中模仿该代码,但没有成功,代码如下:

set theFile to (choose file with prompt "Select a file to read:" of type {"TXT"})
open for access theFile
set fileContents to (read theFile)
close access theFile

set everyLine to every paragraph of fileContents

repeat with theLine in everyLine
    set thisOne to split(theLine, ";")
    set fileName to item 1 of thisOne

    do shell script "say -o" & item 1 of thisOne & ".wav --data-format=LEF32@32000 " & item 3 of thisOne

end repeat

to split(someText, delimiter)
    set AppleScript's text item delimiters to delimiter
    set someText to someText's text items
    set AppleScript's text item delimiters to {""} --> restore delimiters to default value
    return someText
end split
运行此代码导致打开输出文件失败:-43

即使是一个简单的
do shell脚本“say-o hello.aiff hello
也会返回相同的错误。
我将非常感谢任何帮助,包括告诉我我不能这样做,我应该学习一种正确的编程语言:)

脚本没有在根目录下保存文件的权限。您可以使用管理员权限运行脚本,也可以将文件保存到其他位置,如主目录


执行shell脚本“say-o$HOME/hello.aiff hello”

非常感谢,就这么简单!