我正在研究一個小型的AppleScript程序,它可以讓你輸入一行文本和一個數字,而OS X中的文本到語音功能會大聲說出來,由您輸入的數字控制的混響。 (研究我的代碼以獲取詳細信息。)AppleScript:從文件中讀取問題
除了一件事情之外,一切正常。我正在嘗試將計算機所說的內容寫入文本文件,然後將該文本文件加載到您所寫的文本字段中。
寫部分工作得很好,它正在創建一個文本文件,並把我所說的電腦說在那裏。問題在於閱讀。
因爲它是現在,讀部分看起來是這樣的:
try
open for access prevSFile
set defToSay to (read prevSFile)
end try
沒有任何反應都沒有。如果我嘗試刪除'嘗試',它會給我錯誤-500,並且程序停止。
這裏是我的代碼:
--define variables
set defToSay to ""
set prevSFile to "~/library/prevSFile.txt"
--Fetch info from save file:
try
open for access prevSFile
set defToSay to (read prevSFile)
end try
--Display dialoges:
display dialog "What do you want to say?" default answer defToSay
set whatToSay to the text returned of the result
display dialog "How many times do you want to overlay it?" default answer "5"
set overlays to the text returned of the result
--Create/edit save file:
do shell script "cd /"
try
do shell script "rm " & prevSFile
end try
do shell script "touch " & prevSFile
do shell script "echo " & whatToSay & " >> " & prevSFile
--Say and kill:
repeat overlays times
tell application "Terminal"
do script "say " & whatToSay
end tell
delay 0.01
end repeat
delay (length of whatToSay)/5
do shell script "killall Terminal"