Сегодня мы будем переводить речь в текст. Сначалa убедитесь, что у вас установлена последняя версия
iOS и
Xcode. Для
Speech Framework нужна минимум
iOS 10. Я создал проект с поддержкой
SwiftUI, для этого нужна
iOS 13. Но это не обязательно, можете использовать
Storyboard.
Если вы не знаете, что такое SwiftUI, и хотите быстрый обзор, вам
сюда.
Создайте новый проект
“File > New > Project…”, выберите
“Single View App” и
“User Interface: SwiftUI”. Проект будет выглядеть примерно так:
Выбираем файл
ContentView.swift и меняем
«struct ContentView...» на:
struct ContentView: View {
@ObservedObject var speechRec = SpeechRec()
var body: some View {
Text(speechRec.recognizedText)
.onAppear {
self.speechRec.start()
}
}
}
class SpeechRec: ObservableObject {
@Published private(set) var recognizedText = ""
func start() {
recognizedText = "Привет!"
}
}
ContentView — это то, что показываем на экране.
SpeechRec — это где мы будем переводить речь в текст. Распознанный текст будем держать на
recognizedText, а
ContentView будет отображать это на экране.