Hayane Pinyin — Privacy Policy

Last updated: 2026-05-06


English

Hayane Pinyin is an offline Mandarin pronunciation trainer for iOS and Android. This document explains what the app does (and does not do) with your data.

What the app records

The records above live in iOS UserDefaults / Android Jetpack DataStore, which means they exist only inside the app's private sandbox on the device.

What leaves the device

Only the Tone Trainer's recognition audio, and only on devices that lack the on-device Mandarin speech-recognition model. In that fallback case the audio is sent to Apple's (iOS) or Google's (Android) speech-recognition service for the duration of one request; we do not retain it ourselves. On devices that ship the on-device model, Tone Trainer recognition runs entirely locally.

All other modes (Record & Measure, Minimal Pairs, Ear Quiz, Vowel Quality, Learn Sounds, Progress) make no network calls. The acoustic analysis (VOT / formant / F0 contour) runs entirely on-device in a bundled Rust library. There is no analytics SDK, no crash-reporting SDK, no advertising SDK, and no Hayane Pinyin back-end server.

CSV export (Tone Trainer only). The Progress screen offers an optional CSV export of your tone-attempt history. The export is user-initiated (you must tap Export and confirm before any file is created), goes through the system share sheet (you choose the destination), and contains only the diagnostic fields listed in this app's source code under ToneAttemptLog. The audio itself is never included. Sharing is your decision; please only share with someone you trust.

Third parties

We do not share, sell, or otherwise transfer any of your data to third parties because we do not collect or transmit any data off the device.

The app uses these system services from the platform vendor:

These platform services are governed by Apple's and Google's respective privacy policies. Hayane Pinyin does not transmit anything to them beyond the data described above.

Permissions

We request no other privacy-sensitive permissions.

Data retention and deletion

The on-device records live until you uninstall the app or, on the Progress screen, tap Replay onboarding (which resets the onboarding flag only — practice history is not erased by that action). To erase all stored history at once, uninstall and reinstall the app.

Children

Hayane Pinyin is a general-audience educational app and is not directed at children under 13. We do not knowingly collect any personal data from anyone, regardless of age.

Contact

Questions or concerns: revivals47@gmail.com


日本語

Hayane Pinyin は iOS と Android 向けの中国語発音トレーナーです。本ポリシーは、本アプリがあなたのデータを「どう扱うか/どう扱わないか」を明文化したものです。

アプリが取り扱う情報

これらは iOS UserDefaults / Android Jetpack DataStore に保存され、いずれもデバイス内のアプリ専用サンドボックスにのみ存在します。

デバイス外への送信

Tone Trainer の認識用音声のみ、それも端末にオンデバイスの中国語音声認識モデルが入っていない場合に限ります。そのフォールバック時は、当該音声は 1 リクエスト分だけ Apple (iOS) / Google (Android) の音声認識サービスに送信されます。Hayane Pinyin 側は保持しません。オンデバイスモデルが入っている端末では Tone Trainer の認識も完全にローカルで実行されます。

Tone Trainer 以外のモード (Record & Measure / Minimal Pairs / Ear Quiz / Vowel Quality / Learn Sounds / Progress) はネットワーク通信を一切行いません。音響解析 (VOT・フォルマント・F0 contour) はバンドルした Rust ライブラリでデバイス上のみで完結します。アナリティクス SDK、クラッシュレポート SDK、広告 SDK、Hayane Pinyin 独自のバックエンドサーバ、いずれも非搭載です。

CSV エクスポート (Tone Trainer のみ)。 Progress 画面には、任意で Tone Trainer の試行履歴を CSV エクスポートする機能があります。あなたが明示的にエクスポートボタンをタップし確認しない限りファイルは生成されません。出力後はシステムの共有メニュー経由であなたが共有先を指定します。エクスポートには本アプリのソースコードの ToneAttemptLog に列挙された診断フィールドのみが含まれ、音声そのものは含まれません。共有判断はあなた自身に委ねられます。信頼できる相手とのみ共有してください。

第三者への提供

データを第三者と共有・売却・移転することはありません。そもそも端末外へデータが出ません。

アプリは以下のプラットフォーム標準サービスを利用します:

これらのシステム機能の挙動は Apple/Google それぞれのプライバシーポリシーに従います。Hayane Pinyin が渡すデータは上記に記載した内容のみです。

権限

その他のプライバシーセンシティブな権限は要求しません。

保存期間とデータ削除

デバイス内の記録はアプリをアンインストールするまで残ります。Progress 画面の Replay onboarding ボタンはオンボーディングフラグのみリセットし、練習履歴は消しません。すべての履歴を消したい場合はアプリをアンインストール → 再インストールしてください。

子供について

Hayane Pinyin は一般向け学習アプリであり、13 歳未満を対象としていません。年齢に関わらず、本アプリが個人データを「意図的に」収集することはありません。

お問い合わせ

ご質問・ご懸念は revivals47@gmail.com までご連絡ください。