The "Speech Translator Chat App" is an iOS app that aims at solving the language barrier problem. Using this app two people who speak different languages can communicate with each other seamlessly.
1. iOS Multipeer Connectivity Framework for sharing data between devices.
2. Google Cloud Speech to Text API
3. Google Cloud Translate API
1. From a terminal, run: ./INSTALL-COCOAPODS
2. Get your Google Cloud Speech to Text API Key and put it here.
3. Get your Google Cloud Translation API Key and put it here.
4. Run and Install the app on an iPhone.
5. Either Host a Translation session or Join an existing session (at a time, 7 people can join a chat session).
6. Every user can select their preferred language in which they speak in the app.
7. Click on Start Streaming button and speak in your preferred language.
8. The app takes in the speech and converts into the preferred language.
9. All other users in the session recieve this message and see it in their preferred language using translation service.
10. This communication is a two way communocation. Hence, anyone in the session can send and recieve the text.
1. Google Cloud Speech Streaming gRPC Swift Sample iOS App
https://github.com/GoogleCloudPlatform/ios-docs-samples/tree/master/speech/Swift/Speech-gRPC-Streaming
2. Google Cloud Text Translation API
https://cloud.google.com/translate/docs/translating-text#translate_translate_text-cli-curl
- Add Audio input from Bluetooth Headphones support.
- Add Text to Speech in Local Language support.
- Improve UI.
- Add more languages support.