Talk to me app built with swift

talk-to-me

Интересное и оригинальное приложение для тренировки произношения на английском язые, реализованное целиком и полностью без использования сторонних библиотек и фреймворков.

Главное окно

При запуске приложения перед нами предстает Table View, который вмещает загруженные пользователем тексты. Рассказ A Scandal in Bohemia загружается в память автоматически для тестирования приложения. Импорт новых текстов возможен после нажатия кнопки ‘Compose’, которая находится в правом верхнем углу.

Начитка текстов

Пользователь должен самолично произносить текст, отображаемый в Text View, таким образом происходит тренировка произношения.

После нажатия на микрофон, кнопка перекрашивается в красный цвет, и происходит запись звука с помощью AVAudioEngine. Сразу же после нахождения первых слов с помощью SFSpeechRecognizer происходит их распознавание. Произнесенные слова сравниваются со словами в тексте, и если они совпадают (слова произнесены пользователем корректно), то текст выделяется жирным шрифтом, и происходит переход к следующему слову. Произнесенные слова также отображаются снизу в Label.

С помощью кнопки со стрелкой пропускается следующее слово.
Кнопка с динамиком произносится следующее непрочитанное (невыделенное) слово. Также можно выделить группу слов и произнести их целиком. Это реализуется с помощью класса AVSpeechSynthesizer.

Загрузка пользовательских текстов

В данном окне распологаются текста, загруженные пользователем. Чтобы загрузить новый текст, нужно подключить телефон к компьютеру и в Finder (или iTunes для пользователей Windows) открыть библиотеку приложения. Файлы загружаются в папку Documents. Поддерживаемые форматы txt и rtf.

После нажатия на подходящий файл, содержание текстового файла копируется в память телефона с помощью Core Data.

GitHub

View Github