

Přepis v reálném čase přes web
Ahoj, chtěl bych docílit toho, aby se dalo někde na webové stránce psát (soubor prepisovatel.php) a zároveń by si to mohl kdokoli zobrazit (soubor klient.php).
Jde mi o to, že třeba na přednášce/konferenci přednáší hluchá osoba a nemá žádnou kontrolu, jestli přepisovatel/ka stíhá psát, aby případně přizpůsobila rychlost mluvy, aniž by se otáčela na plátno, kam se přepis promítá pro neslyšící v publiku. Také je nepříjemné, když se otáčí při dotazech z publika.
Na to by právě stačilo, kdyby byl v té "kecatelně" položený tablet, na kterém by byl soubor klient.php a ten se třeba po vteřině reloadoval.
Rovněž by si to mohli číst třeba ti, co na přednášku nemohli a jsou kdekoli, kde je internet.
Má taková prvotní myšlenka byla něco jako
prepisovatel.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>přepisovatel-přepis</title>
</head>
<body>
<textarea style="border: 1px solid black" rows="10" cols="50">tady se píše</textarea>
</body>
</html>
a klient.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta http-equiv="refresh" content="1;URL=klient.php">
<title>klient-přepis</title>
</head>
<body>
<textarea rows="30" cols="70"><?php include "prepisovatel.php"; ?></textarea>
</body>
</html>
Jenže neumím udělat, aby se ta textarea stále automaticky po vteřině odesílala.
Jak na to? Nechci, aby to bylo moc dlouhé, plné scriptů a aby to tím pádem bylo svižné.
Ještě mě napadá, že to je obrovský přenos dat a po nějaké sedmé A4 by se to mohlo začít sekat. To se mi třeba stává při domácím přepisu, kdy píšeme na televizi tady
http://krata.bubakov.net/prepis/psani-textarea.htm l
a děláme Ctrl+A > del.
Na ten přenos textu z Wordu jde prý použít přes USB adapter "Toptext" (neznám) a možná by byl problém v tom, že onen bazmek to přenese Windows > Windows. Ale jestli i Windows > Android netuším.
Tím se ale v podstatě definuje celý problém.
Jak přenést text z Wordu (třeba přes bluetoth) na tablet s Androidem v reálném čase?
Není vlastně podmínkou, že to musí být přes web.
Tak, ako napísal emem, to je najjednoduchšie a efektívne - cez websockety. Pri realtime potrebuješ mať stále otvorené spojenie, takže klasický ajax na to nestačí. Chat je taký hello world program pre websockety, takže príkladov je celkom dosť. Optimalizáciu prenosu dát môžeš spraviť tak, že budeš posielať len nejaké diffy (alebo tak, že bude môcť dopisovať len na koniec, resp. editovať len posledných niekoľko desiatok znakov).
Pri komunikácii Wordu s android tabletom bude server na počítači s Wordom a budú sa naň pripájať klientské zariadenia. Pokiaľ viem, Word neposkytuje priamo možnosť počúvať na zmeny v dokumente, takže by si to musel nejako ohackovať. Webová aplikácia by bola oveľa jednoduchšia (a bežala by aj na iných OS).
Proto by se mi asi nejvíce líbilo webové řešení (bylo by to pro všechny s čímkoli).
Začíná to být však nějaké složité. Během konference/přednášky se napíše třeba 100x A4 a ty přepisy se ukládají a odesílají zaměstnavateli přepisovatelů.
V tom fofru nemá nikdo čas, zabývat se nějakým třeba průběžným odesíláním formuláře (a ukládalo by se do db), aby šel editovat třeba jen poslední kus textu.
Ideální by právě asi bylo, kdyby se psalo ve Wordu, text by se zároveň přenášel někam na web a po skončení by to z weby zmizelo, přičemž s tím z Wordu by si pak dělali co by chtěli (opravovali, odesílali).
Jasné, žiadne manuálne odosielanie by sa nekonalo. Môžeš sa zavesiť na oninput a odosielať dáta automaticky.
Predstavujem si to tak, že by písal do textarey a po dopísaní odstavcu by sa obsah toho odstavca presunul do divu nad tou textareou. Po kliknutí na ten div by sa mohla z neho stať textarea a tak by mohol prípadne upravovať aj predchádzajúce odstavce. Po sieti by sa na websocketový server prenášal vždy iba obsah aktuálneho odstavca automaticky počas písania.
Keby som to mal písať, tak websocketový server by som písal v node.js, použil by som knižnicu einaros/ws. Ale dá sa použiť čokoľvek od PHP (ale spúšťaného z príkazového riadka, nie cez mod_php), cez Javu/.NET až po neviem čo iné.
To umi Polygraf od Teiresiasu.
Jenže ten se musí složitě instalovat/nastavovat a chtěl bych právě nějakou jednoduchou alternativu.
Líbí se mi nápad s Team Viewer. Nedošlo mi, že už je vlastně i pro Android. Jdu to zkusit.
Taková blbost: přes TeamViewer sledovat přímo obrazovku zapisovatele na tabletu?
Super nápad. Jdu to vyzkoušet.
Jen jestli se to nebude odpojovat.
Příští středu bude křest ohněm.
Kdyžtak dej vědět jak to dopadlo
Jj, dám určo. Když jsem to zkoušel doma (připojení tabletu Wi-Fi), tak se to při rychlém psaní nesmyslů přerušilo tak po minutě.
Příští středa už byla
Jak to dopadlo?
Aha, já na to zapomněl. Asi proto, že byla přepisovatelka, co měla na notebooku Polygraf a použili jsme ten.
Až někdy bude bez Polygrafu, zkusíme ten TW.