2017-05-29 58 views
3

我在iOS iPad上使用swift遊樂場來創建文字轉語音命令。以下是代碼。Swift遊樂場ios 10文字轉語音命令代碼

import AVFoundation 
let synthesizer = AVSpeechSynthesizer() 
let utterance = AVSpeechUtterance (string: "Say  
Hello") 
utterance.rate = 1 
synthesizer.speak(utterance: 
AVSpeechUtterance) 

//當我點擊「運行我的代碼」時。我收到錯誤消息「嘗試評估編輯器佔位符」 我不知道這個錯誤的含義。希望有人能幫助。謝謝。

回答

2

utterance: AVSpeechUtterance只是一個編輯器的佔位符,告訴你,你應該把什麼有:

synthesizer.speak(utterance: AVSpeechUtterance) 

你需要調用它通過它創建的話語對象:

synthesizer.speak(utterance) 

要讓它說話,你需要更多的線。這裏是完整的代碼:

import AVFoundation 
import PlaygroundSupport 

PlaygroundPage.current.needsIndefiniteExecution = true 

let synthesizer = AVSpeechSynthesizer() 
let utterance = AVSpeechUtterance(string: "Say Hello") 

utterance.rate = 0.5 

synthesizer.speak(utterance) 
+0

我把它改變爲synthesizer.speak(說話)就像你說的,錯誤消失了。謝謝。 – a27divine

+0

但它仍然沒有說出文字「打招呼」 – a27divine

+0

查看更新的答案。你需要更多的代碼行。 – vacawama