Já jsem tím myslel že tam můžeš krásně vyčíst ten "princip" jak to má komunikovat. To samotné "přepsání" principu do kódu pro android už musíš zvládnout sám, protože tam není žádný špek nebo zvláštnost. Jediný předpoklad je že ovládáš programování pro android a jsi schopen tu aplikaci napsat. Nikoliv že použiješ klávesovou zkratku Control-Cizí (Ctrl+C), Control-Vlastní (Ctrl+V), pak to zkompiluješ a myslíš si že máš hotovo, ale absolutně netušíš proč to funguje.
Viz např tenhle kousek z autorizace:
- Kód: Vybrat vše
token_service_url = 'https://api.cognitive.microsoft.com/sts/v1.0/issueToken'
request_headers = {'Ocp-Apim-Subscription-Key': self.client_secret}
response = requests.post(token_service_url, headers=request_headers)
self.token = response.content
self.reuse_token_until = datetime.utcnow() + timedelta(minutes=5)
Tj, máš tam https adresu, kam musíš zaslat obyčejný HTTP POST a do HTTP Headru vložit header s názvem "Ocp-Apim-Subscription-Key" a hodnotou, která je ten tvůj klíč který máš. V odpovědi dostaneš kód tokenu. Ten pak použiješ při samotném překladu jako autorizaci. Pak je tam taky informace že ten token má trvanlivost 5 minut a po 5ti minutách si stejným způsobem musíš zažádat o nový token.
To jaké věci importovat pro komunikaci, tj nějakou třídu pro zaslání HTTP requestu a přečtení odpovědi, by jsi měl znát. Nebo alespoň jako programátor by jsi měl být schopen si to dohledat z dokumentace. Stejně tak by jsi měl vědět jak tím vyslat GET nebo POST dotaz a jak tam vložit http header atd... To je "obecná" věc, která nemá vůbec žádnou spojitost s překladem. To je základ obyčejné http komunikace pro stahování webových stránek. Stejně tak co použít aby jsi zjistil aktuální čas a dokázal k tomu přičíst 5 minut, aby jsi věděl kdy ten token vyprší, to jsou taky obecné základy programování, které s překladem nemají vůbec nic společného. Tohle by jsi měl znát a bez nějakých velkých problémů
Pokud ti tento "základ" v programování chybí a neovládáš ho tak začni s ním. Prostě něco jednoduchého. Například primitivní aplikace s několika tlačítky. Jedno tlačítko ti zobrazí například nápis "nazdar". Druhé tlačítko ti místo textu nazdar zobrazí číslo, a každým stiskem toho tlačítka se to číslo bude o 1 zvětšovat. Pak např další tlačítko které ti zobrazí aktuální čas z okamžiku stisku tlačítka. Pak čtvrté tlačítko, které ti zobrazí aktuální čas a zapne automatický refresh, tj aniž by jsi cokoliv mačkal tak každou vteřinu se na tom čase zobrazí o 1s více apod. Tohle jsou takové základní blbůstky, které k ničemu nejsou, jen tě mají naučit programovat pro android. Když to budeš umět tak si můžeš přidat další tlačítko, které například stáhne jednoduchý text z webu, např z adresy:
https://pastebin.com/raw/tTd3tDWV a zobrazí ho. A takhle dál a dál se učit programovat. Až když umíš takovéto jednoduché základy tak má smysl jít dál na něco složitějšího.
Je blbost začínat na celkem složité věci, jako že to má komunikovat přes internet po http protokolu a že to má nahrávat zvuk apod. Když nemáš základy na kterých by jsi mohl stavět tak se ti to nepodaří. To je jako kdyby jsi chtěl vyhrát Rallye Paříž-Dakar, ale ještě jsi neuměl auto ani nastartovat a nevěděl do který díry se leje benzín/nafta.
Nemluvě o tom že když se na podobných prkotinách naučíš programovat tak ti nejspíš nebude dělat problém ani pochopit to API k překladači a zvládneš to napsat bez cizí pomoci.