Se vuoi sviluppare in nativo allora devi scrivere due applicazioni diverse nei linguaggi che MaOutis ha specificato (la parte che ha detto sul manifest è sbagliata ma il resto va bene). Questo è sicuramente il modo più performante ma significa dover imparare due linguaggi, due tecnologie e quindi impiegarci il doppio del tempo. Non esiste un metodo copia, incolla, converti.
Altrimenti esistono dei framework crossplatform come Xamarin di Microsoft (richiede Visual Studio) che usa il C# per creare un unico codice che poi verrà compilato per creare le due applicazioni. Come tempistiche è sicuramente più veloce ma personalmente ho sempre tenuto le distanze da questo tipo di approccio.
Per implementare la parte vocale devi cercare ed usare le librerie che ti vengono messe a disposizione. Prima inizia a capire come funziona la programmazione mobile, poi passa a qualcosa di più complesso