Swift playgrounds ios 10 текст в речь командный код


Я использую swift playgrounds на iOS iPad для создания команды text to speech. Ниже приведен код.

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

//Когда я нажму "выполнить мой код". Я получаю сообщение об ошибке " попытка оценить заполнитель редактора" Я не знаю, что означает эта ошибка. Надеюсь, кто-нибудь сможет помочь. Спасибо.

1 3

1 ответ:

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)