Я видел тот же вопрос, который задавали ранее, и все ответы, упомянутые iOS 16, являются разницей, поэтому они предложили перемещать линию объявления синтезатора вне функции или перемещать ее непосредственно, где я импортирую Avfoundation.
Код: Выделить всё
let synthesizer = AVSpeechSynthesizer()Однако я все еще получаю то же сообщение об ошибке, независимо от того, куда я поместил эту строку. Я довольно новичок в разработке Swift и App, поэтому я подозреваю, что есть еще одна проблема, но соответствующий код примерно выглядит так: < /p>
import AVFoundation
let synthesizer = AVSpeechSynthesizer()
//within the view controller class:
func testSpeak() {
let utterance = AVSpeechUtterance(string: "screen has been tapped")
utterance.voice = AVSpeechSynthesisVoice(language: "en-US")
synthesizer.speak(utterance)
}
< /code>
Есть ли какие -либо альтернативы использованию avspeechsyntheSizer, если я не могу заставить его работать? Мне просто нужно что -то, что может прочитать несколько строк вслух пользователям.
Подробнее здесь: https://stackoverflow.com/questions/767 ... even-after
Мобильная версия