Simple Android Iphone App Development. Make it work. Budget 25-50$

Job ID: 38255403

Budget: $30 – $250 USD

I want an Android App with 2 screens: Main Screen and Settings Screen.

Settings Screen:
You should be able to select
audio input audio device (With a list of all available input audio devices)
audio output device (same)
input language (list, default: chinese traditional,chinese simplified)
output language (list, only english)
Send API URL (Dont validate¡)
Receive API URL (Dont validate¡. e.g. https://aa.cc/aaa)
Send API Interval (Number in seconds)
Receive API Interval (same)

Main Screen:
Will have a start/stop button that will start or stop the functionality, and the text of the Receive API should be displayed on the screen.
The Settings Screen must be accessed through a latteral menu.

Functionality:
Using the [[audio input audio device]] it will transcribe the audio into text (Using [[input language]] Offline), every [[Sending Interval]] seconds it will send the transcription (Only the parts that has not send yet) in a JSON to the API [[Send API URL]]. Making a POST API Call with format {"text":"aaa"}

In parallel, every [[Receive API Interval]] seconds it will consult the [[Receive API URL]], using an GET method. The response format will be {"text":"aaa"} or {"text":""} , if contains text (not "text":""), you must read it using TextToAudio ussing [[audio output device]] and the [[output language]].
If during a text read, more text arrives from the Receive API URL, it should be queued and read when the current text read finishes.

Once Start is pressed, the application will not stop until it is stopped again. It will run for hours so should be efficient

Considerations:
Both the transcription and the reading of the text must be done in the most efficient way possible, and on the device offline (No use of external API for transcriptions or reading of the text).
The application must be able to send/receive in parallel and if possible with the phone locked.
We just want it to work.
The default setings: Will be input language: Traditional/Simplified Chinese, output language: English, Send 15s, Receive 5s