talk-to-me
Интересное и оригинальное приложение для тренировки произношения на английском язые, реализованное целиком и полностью без использования сторонних библиотек и фреймворков.
Главное окно
При запуске приложения перед нами предстает Table View, который вмещает загруженные пользователем тексты. Рассказ A Scandal in Bohemia загружается в память автоматически для тестирования приложения. Импорт новых текстов возможен после нажатия кнопки 'Compose', которая находится в правом верхнем углу.
Пользователь должен самолично произносить текст, отображаемый в Text View, таким образом происходит тренировка произношения. Начитка текстов
После нажатия на микрофон, кнопка перекрашивается в красный цвет, и происходит запись звука с помощью AVAudioEngine. Сразу же после нахождения первых слов с помощью SFSpeechRecognizer происходит их распознавание. Произнесенные слова сравниваются со словами в тексте, и если они совпадают (слова произнесены пользователем корректно), то текст выделяется жирным шрифтом, и происходит переход к следующему слову. Произнесенные слова также отображаются снизу в Label.
С помощью кнопки со стрелкой пропускается следующее слово. Кнопка с динамиком произносится следующее непрочитанное (невыделенное) слово. Также можно выделить группу слов и произнести их целиком. Это реализуется с помощью класса AVSpeechSynthesizer.
В данном окне распологаются текста, загруженные пользователем. Чтобы загрузить новый текст, нужно подключить телефон к компьютеру и в Finder (или iTunes для пользователей Windows) открыть библиотеку приложения. Файлы загружаются в папку Documents. Поддерживаемые форматы txt и rtf. Загрузка пользовательских текстов
После нажатия на подходящий файл, содержание текстового файла копируется в память телефона с помощью Core Data.