top of page
Ab-logo.png
SwiftLingo-rounded.png

swiftlingo

fly above language barriers

SwiftLingo is a revamped version of AI Translate.

​

Rebuilt with SwiftUI, SwiftLingo offers a more comprehensive app experience, featuring a fresh design, additional functionalities and an enhanced user experience.

​

SwiftLingo supports translation to and from 29 languages using the Deep Translate API by Riyansh Gupta. (https://rapidapi.com/riyanshgupta750/api/deep-translate6)

​

Just like AI Translate, SwiftLingo utilizes Firebase for user authentication and Firebase Firestore as its database.

RegisterView.png
LoginView.png

Features in regards to user authentication and management include:

  • A "password strength" indicator in the RegisterView to show how secure the password is

  • A link to reset a forgotten password in LoginView

  • An option to update a user's password

  • An option to delete an account

  • Improved error handling

​

Once a translation is retrieved, the user is able to hear its pronounciation, either at normal or slow speed, and save it as a favourite translation, provided they are registered as users.

To let users hear pronounciation I have decided to swap the API call implemented in AI Translate in favour of the built-in AVSpeechSynthesizer available in iOS.

​

The Saved Translations view shows all of the translations saved by the user, for easy retrieval. Each translation gives access to a detail view which shows the full translation and source text and includes buttons to hear the pronounciation (slow and normal speeds) and delete the translation from the database.

An extra feature included in SwiftLingo, which was not present in AI Translate, is a History view which displays the 10 most recent tranlsations that have been performed, regardless of whether they have been marked as favourites or not.

​

An extra feature included in SwiftLingo, which was not present in AI Translate, is a History view which displays the 10 most recent tranlsations that have been performed, regardless of whether they have been marked as favourites or not.

TranslatorView.png
SavedView.png
HistoryView.png

CONTACT

info

info@mysite.com

123-456-7890

  • Instagram
  • Facebook
  • Tumblr
  • Pinterest

Thanks for submitting!

© 2035 by Benjamin Diaz Photography. Powered and secured by Wix

bottom of page