Polityka prywatności ScanSpeak
1. Czym jest ScanSpeak
ScanSpeak to aplikacja na Androida do skanowania stron książek, rozpoznawania tekstu (OCR), zapisywania treści lokalnie na urządzeniu, tłumaczenia tekstu na inne języki oraz odczytywania tekstu na głos.
2. Jakie dane przetwarza aplikacja
Aplikacja może przetwarzać następujące dane zapisane lub używane przez użytkownika:
- obrazy zeskanowanych stron,
- tekst rozpoznany metodą OCR oraz tekst dodany ze schowka lub z plików,
- tłumaczenia tekstu skanów,
- tytuły skanów i metadane porządkowe,
- ustawienia języka, głosu, szybkości czytania i tłumaczenia,
- zapamiętane miejsce wznowienia odczytu,
- pliki audio utworzone funkcją „Eksportuj do audio”,
- pobrane modele językowe do tłumaczenia,
- dane techniczne potrzebne do działania systemowego odczytu na głos i powiadomień,
- raporty awarii i statystyki użycia, gdy włączona jest opcja ich wysyłania (punkt 4.5).
3. Gdzie dane są przechowywane
Dane skanów, tekst OCR, tłumaczenia, preferencje oraz stan wznowienia są przechowywane lokalnie na urządzeniu użytkownika w pamięci aplikacji. W aktualnym buildzie release backup danych użytkownika został wyłączony, aby nie kopiować treści książek i historii czytania do backupu systemowego.
Modele językowe do tłumaczenia są zapisywane na urządzeniu przez bibliotekę Google ML Kit.
Pliki utworzone funkcją „Eksportuj do audio” są zapisywane w publicznym folderze
Music/ScanSpeak, dzięki czemu można je odtworzyć w innych aplikacjach.
4. Kiedy dane opuszczają urządzenie
4.1. Poprawa tekstu (LanguageTool)
Aby poprawić błędy rozpoznawania tekstu, aplikacja wysyła rozpoznany tekst stron do zewnętrznej usługi LanguageTool (LanguageTooler GmbH), która zwraca sugestie ortograficzne i gramatyczne. Dzieje się to tylko wtedy, gdy w ustawieniach aplikacji włączona jest opcja „Poprawiaj tekst online (LanguageTool)” — domyślnie jest włączona:
- automatycznie po zapisaniu nowego skanu z aparatu, po utworzeniu skanu z pliku oraz po dodaniu stron do skanu ze zdjęć lub plików,
- po ręcznym użyciu funkcji „Popraw tekst”.
Tekst dodany ze schowka nie jest wysyłany automatycznie. Wysyłana jest wyłącznie treść tekstowa stron wraz z kodem języka — bez obrazów, tytułów i identyfikatorów użytkownika. Gdy urządzenie nie ma połączenia z internetem albo opcja jest wyłączona, aplikacja stosuje tylko lokalne formatowanie tekstu i nie wysyła żadnego tekstu do LanguageTool.
Adres używany przez aplikację: https://api.languagetool.org/v2/check.
Przetwarzanie danych przez LanguageTool opisuje
polityka prywatności LanguageTool.
4.2. Tłumaczenie tekstu
Tłumaczenie odbywa się na urządzeniu za pomocą Google ML Kit — treść skanów i tłumaczeń nie jest wysyłana na żaden serwer. Przy pierwszym użyciu danego języka aplikacja pobiera z serwerów Google jego model językowy (ok. 30 MB). Użytkownik może ograniczyć pobieranie modeli do sieci Wi-Fi i usuwać pobrane modele w ustawieniach aplikacji.
4.3. Google ML Kit i Usługi Google Play
Rozpoznawanie tekstu (OCR), skaner dokumentów i tłumaczenie korzystają z biblioteki Google ML Kit oraz Usług Google Play. Przetwarzanie obrazów i tekstu odbywa się na urządzeniu. Model rozpoznawania tekstu jest dostarczany przez Usługi Google Play.
ML Kit przesyła do Google dane techniczne w celach diagnostycznych i statystyk użycia: informacje o urządzeniu (producent, model, wersja systemu), nazwę pakietu i wersję aplikacji, metryki wydajności oraz konfigurację użytych funkcji, a w przypadku tłumaczenia także wybrany język źródłowy i docelowy. Na potrzeby tłumaczenia ML Kit korzysta z usług Firebase Installations i Firebase Remote Config, które używają identyfikatora instalacji aplikacji. Dane są szyfrowane w transmisji (HTTPS). Obrazy stron ani treść tekstu nie są w ten sposób przesyłane.
Szczegóły: informacje Google o danych zbieranych przez ML Kit oraz Polityka prywatności Google.
4.4. Odczyt na głos
Odczyt na głos korzysta z silnika syntezy mowy zainstalowanego w systemie (np. Google lub Samsung). Głosy offline przetwarzają tekst na urządzeniu. Jeśli użytkownik wybierze w ustawieniach głos oznaczony jako online, silnik syntezy mowy może przesyłać czytany tekst na serwery swojego dostawcy zgodnie z jego polityką prywatności.
4.5. Raporty awarii i statystyki użycia (Google Firebase)
Aby wykrywać i naprawiać błędy oraz wiedzieć, z jakich funkcji i języków korzystają użytkownicy, aplikacja używa usług Firebase Crashlytics i Google Analytics dla Firebase (Google Ireland Limited / Google LLC). Dzieje się to tylko wtedy, gdy w Ustawieniach → Polityka prywatności włączona jest opcja „Wysyłaj raporty awarii i statystyki użycia”. Domyślnie jest włączona i można ją w każdej chwili wyłączyć — wtedy aplikacja nie wysyła nowych raportów awarii ani statystyk.
Wysyłane są:
- raporty awarii — techniczny opis błędu (ślad stosu), stan aplikacji w chwili awarii, model i producent urządzenia, wersja Androida, wersja aplikacji, ilość wolnej pamięci i miejsca na dysku oraz język aplikacji i język czytania,
- statystyki użycia — uruchomienia aplikacji i sesje, wyświetlane ekrany, zapisanie skanu (źródło: aparat, plik lub schowek; liczba stron; język czytania i jego alfabet), rozpoczęcie czytania na głos (język mowy oraz to, czy czytana jest strona, czy cały tekst), język aplikacji i język czytania,
- identyfikatory techniczne — losowy identyfikator instalacji Firebase i identyfikator instancji aplikacji, służące do liczenia awarii i użytkowników; nie są powiązane z imieniem, adresem e-mail ani kontem Google użytkownika,
- przybliżona lokalizacja — Google ustala kraj i region na podstawie adresu IP; sam adres IP nie jest zapisywany przez Google Analytics.
Tekst, obrazy, tytuły i tłumaczenia skanów nigdy nie są wysyłane. Aplikacja nie zbiera identyfikatora reklamowego (AD_ID), nie wykorzystuje danych do reklam ani reklam spersonalizowanych i nie tworzy profilu użytkownika obejmującego inne aplikacje.
Crashlytics przechowuje raporty awarii przez 90 dni. Google Analytics przechowuje dane o pojedynczych zdarzeniach przez 2 miesiące; zbiorcze raporty (np. liczba użytkowników w danym kraju) mogą być przechowywane dłużej. Dane są szyfrowane w transmisji (HTTPS) i mogą być przetwarzane na serwerach Google poza krajem użytkownika, także w Stanach Zjednoczonych, z zabezpieczeniami stosowanymi przez Google. Szczegóły: Prywatność i bezpieczeństwo w Firebase oraz Polityka prywatności Google.
4.6. Modele rozpoznawania tekstu dla rosyjskiego i arabskiego
Po wybraniu rosyjskiego lub arabskiego jako języka czytania aplikacja pobiera przez Google Play
dodatkowy moduł rozpoznawania tekstu oraz modele rozpoznawania (PaddleOCR) z serwisu
huggingface.co. To zwykłe pobranie stałych plików: nie są przy tym wysyłane obrazy,
tekst ani identyfikatory, a samo rozpoznawanie tekstu odbywa się na urządzeniu.
5. Uprawnienia i funkcje systemowe
- Skaner dokumentów (Usługi Google Play) — do skanowania stron; aparat obsługują Usługi Google Play, aplikacja nie prosi o uprawnienie do aparatu.
- Internet — do poprawy tekstu przez LanguageTool, pobierania modeli językowych i modeli rozpoznawania tekstu, przesyłania danych diagnostycznych ML Kit oraz raportów awarii i statystyk użycia.
- Stan sieci — do sprawdzenia, czy urządzenie jest połączone z Wi-Fi, gdy włączone jest pobieranie modeli tylko przez Wi-Fi.
- Powiadomienia — do sterowania czytaniem w tle i informowania o eksporcie audio.
- Foreground service (media playback) — aby odczyt na głos mógł działać po zminimalizowaniu aplikacji.
- Foreground service (data sync) — aby eksport do audio mógł dokończyć się w tle.
6. Reklamy, analityka, konta użytkowników
W przeanalizowanym buildzie produkcyjnym ScanSpeak:
- nie wymaga zakładania konta,
- nie wyświetla reklam,
- nie zbiera identyfikatora reklamowego i nie udostępnia danych w celach reklamowych,
- korzysta z Firebase Crashlytics i Google Analytics dla Firebase wyłącznie do raportów awarii i statystyk użycia, które można wyłączyć w ustawieniach (punkt 4.5); poza tym Google ML Kit przesyła dane techniczne opisane w punkcie 4.3.
7. Jak usunąć dane
- Usunięcie skanu w aplikacji usuwa powiązany tekst, tłumaczenia i zapisane pliki stron z pamięci aplikacji.
- Pobrane modele językowe można usunąć w ustawieniach aplikacji, w karcie „Tłumaczenie”.
- Pliki z eksportu audio w folderze
Music/ScanSpeakmożna usunąć menedżerem plików. - Odinstalowanie aplikacji usuwa wszystkie dane zapisane w pamięci aplikacji.
- Wysyłanie raportów awarii i statystyk użycia można wyłączyć w Ustawieniach → Polityka prywatności. Dane już wysłane są usuwane automatycznie po okresach przechowywania podanych w punkcie 4.5; aby usunąć je wcześniej, napisz na adres e-mail podany niżej.
8. Udostępnianie danych osobom trzecim
Dane nie są sprzedawane. W normalnym działaniu aplikacji dane trafiają poza urządzenie wyłącznie w sposób opisany w punkcie 4:
- tekst stron — do LanguageTool w celu poprawy tekstu (punkt 4.1),
- dane techniczne i pobieranie modeli językowych — do Google przez ML Kit i Usługi Google Play (punkty 4.2 i 4.3),
- czytany tekst — do dostawcy silnika syntezy mowy, tylko gdy użytkownik wybierze głos online (punkt 4.4),
- raporty awarii i statystyki użycia — do Google Firebase, gdy opcja jest włączona (punkt 4.5),
- zapytania o pliki modeli rozpoznawania tekstu — do Google Play i Hugging Face, po wybraniu rosyjskiego lub arabskiego (punkt 4.6).
9. Kontakt
W sprawach prywatności i działania aplikacji skontaktuj się pod adresem: tomasz.paciorek81@gmail.com
10. Zmiany polityki
Ta polityka może być aktualizowana wraz ze zmianami funkcji aplikacji, sposobu przetwarzania danych lub wymagań Google Play.