← Back to SGH Voice

1. はじめに

本プライバシーポリシーは、新義豊株式会社(以下「当社」)が提供する「SGH Voice」アプリケーション(以下「本アプリ」)における個人情報の取扱いについて説明します。

最終更新日:2026年10月15日(Android 2.8.11 の直接挿入・書き直し、Google ログインによるテスト申請を反映。確認済み語彙ヒント・クラウド処理の説明は2026年9月11日改訂を継続)

2. 収集する情報

2.1 音声データ

本アプリは、マイクを使用して音声を録音します。この録音データは、音声認識(Speech-to-Text)処理のためにのみ使用されます。

  • iOS版の録音ファイルは端末の一時領域にのみ作成され、読み込み後、キャンセル時、またはアプリがバックグラウンドへ移行した時に削除されます。macOS版で音声バックアップを有効にした場合は10項をご確認ください。
  • 音声データは、選択された STT (Speech-to-Text) プロバイダー(OpenAI 音声認識 API / Groq 音声認識 API)にのみ送信されます。Android v2.7.6 では設定画面で実際のモデル ID を確認・選択できます。
  • LLM 後処理(Anthropic / OpenAI / Groq / OpenRouter / Ollama)には音声ではなく、文字起こし後のテキストのみが送信されます。
  • 当社のサーバーに音声データを保存することはありません。
  • Android 2.8.11(2026年10月15日更新):入力欄の切替で録音を停止し、確認待ちの文章をメモリ内に保持します。認識失敗時は最大約125秒分の音声を再試行用としてメモリ内にのみ保持し、再試行成功・破棄・同意撤回の確認・サービス終了時に消去します。自動再送はしません。「文章作成」は明示操作で今回の文字起こしを選択中のAIへ送り、元の入力欄に直接挿入します。「書き直す」は同じ文字起こしと前の成稿を選択中のAIへ再送します。入力欄や前の文章が変わった場合は自動で上書きせず挿入待ちとなり、AI失敗時は原文の挿入を選べます。メモ・成稿は履歴ファイルに保存せず、サービス終了や再起動で失われます。

2.2 API キー

ユーザーが入力した API キー(OpenAI / Anthropic / Groq / OpenRouter / ElevenLabs)は、端末内の保護領域に保存されます。iOS版はKeychain、Android版はEncryptedSharedPreferencesを使用します。macOS v2.4.0以降ではKeychainへの移行を進めており、それ以前のmacOS版では ~/.voice-input/config.json にファイルパーミッション600で保管されます。これらのキーが当社のサーバーに送信されることはありません。

2.3 辞書データ

カスタム辞書、候補頻度および短い修正ルールの保存先は端末内です。音声認識精度を高めるため、iOS版ではプリセット語彙、ユーザーが追加した語彙および選択中のシーンに関するプロンプトを、録音音声とともに選択されたSTTプロバイダー(OpenAIまたはGroq)へ送信します。Android版でも、プリセット語彙、ユーザーが追加した語彙および選択中のシーンに関するプロンプトを、録音音声とともに選択されたSTTプロバイダーへ送信します。Android v2.7.6では、ユーザーが手動で確認した短い修正の正しい語彙も、選択したSTTとLLMのヒントに利用します。LLMには文字起こし結果と語彙ヒントを送信しますが、完全な修正記録や候補頻度は送信しません。AI出力を自動で確認済み語彙にはしません。パスワード欄では音声入力と学習を無効にし、パーソナライズ禁止欄では学習および学習済み語彙の利用を無効にします。アップデート後はクラウド処理の改訂説明を表示し、同意バージョン3への再同意を求めます。

2.4 発話履歴

macOS版では、各回の音声認識結果と最終出力テキストを ~/.voice-input/history.json に保存し、Dashboardで参照・編集・削除できます。iOS版は発話履歴ファイルを作成せず、現在の結果を画面上に一時表示します。Android v2.7.6も完全な発話履歴ファイルを作成せず、候補頻度、短い修正ルール、およびユーザーが明示的に追加した注音の語彙と読みだけを端末内に保持します。いずれも当社のサーバーには送信されません。

macOS版のスタイルプロファイル再生成は、直近最大100件を端末内で集計し、文章の長さ・句読点・言語混在等の特徴だけを保存します。本文を外部AIへ送信したり、プロファイルに原文を転載したりしません。端末内の診断レポートは内容プレビューを保存せずメタデータのみを記録します。自動トリアージレポートには、ユーザーが編集した短い修正候補が含まれる場合があります。

2.5 Android テスト申請と macOS ダウンロード登録

Android テストの申請には Google ログイン(Firebase Authentication)を使用します。認証サービスは Google アカウントの識別情報とメールアドレスの確認状態を処理します。申請時には認証済みアカウントの UID とメールアドレス、入力したお名前またはニックネーム、対象プラットフォーム・トラック、申請状態、表示言語、同意内容のバージョン、プライバシーへの同意、14日間以上の参加意思および受付日時を Google Firebase(Cloud Firestore)に保存します。認証確認と重複申請の管理、テスター募集・招待・必要な連絡に使用し、テスト資格の設定のため Google Play にメールアドレスを登録する場合があります。Google のパスワードや OAuth トークンを申請記録に保存することはありません。ログインだけでは申請されず、申請後も Google Play の参加資格は自動付与されません。申請は受付待ちとなり、現在は自動メールを送信しません。macOS のダウンロード登録は Google ログインと独立しており、お名前、連絡先メールアドレス、プラットフォーム、バージョン、ファイル名、表示言語、同意内容のバージョン、リスク確認フラグ(macOS は false)および日時を記録し、必要な更新連絡に使用します。

3. 情報の利用目的

  • 音声認識および文字起こし処理
  • AI による文章の後処理・校正
  • 繁体字中国語への変換
  • カスタム辞書による認識精度の向上
  • テスター募集・招待、ダウンロード記録の管理および必要なご連絡

4. 第三者への提供

用途別に、ユーザーが選択した以下の第三者プロバイダーにデータを送信します:

  • STT (Speech-to-Text):OpenAI 音声認識 API / Groq 音声認識 API — 選択したモデルで音声を文字に変換。iOS版およびAndroid版では、認識精度向上用の辞書語彙とシーンプロンプトも送信
  • LLM 後処理:Anthropic / OpenAI / Groq / OpenRouter / Ollama(ローカル)— 文字起こし結果を整理・校正
  • OpenRouter はリクエスト毎に内部で複数のモデルプロバイダー(Meta / DeepSeek 等)にサブルーティングする場合があります。本アプリは送信先モデルをユーザーが選択できる仕様としており、各サブプロバイダーのプライバシーポリシーをご確認ください。

Google ログインには Firebase Authentication、テスト申請・ダウンロード登録情報の保管には Google Firebase(Cloud Firestore)を利用します。各AIプロバイダーに送信したデータの保存期間と削除方法は、ユーザー自身のプロバイダー契約、アカウント設定および各社のプライバシーポリシーに従います。当社はユーザーのBYOKアカウント内にあるプロバイダー側のデータを直接削除できません。上記のテスト資格設定のための Google Play への提供を除き、それ以外の第三者への情報提供は行いません。

  • OpenAI:APIデータは初期設定で学習に使用されません。Abuse monitoring logには送信内容が含まれる場合があり、通常は最長30日間保管されます。承認済みのZero Data RetentionまたはModified Abuse Monitoring設定では条件が異なります。
  • Groq:推論の入力・出力は初期設定では保管されません。ただし、サービス信頼性または不正利用調査のためのログが最長30日間一時保管される場合があります。Zero Data Retention設定では条件が異なります。
  • Anthropic:Messages APIの通常の会話内容は初期設定では保管されません。ただし、Claude Fable 5はCovered Modelとして30日間のデータ保持が必須で、Zero Data Retentionでは利用できません。

最新条件:OpenAI Data Controls / Groq Your Data / Anthropic API and Data Retention

連携対象は、各社の契約条件、プライバシーポリシーおよび適用法に基づき、本ポリシーと同等以上の保護を提供するプロバイダーに限定します。ユーザー固有の法人契約やアカウント設定により保護条件が異なる場合、ユーザーは送信前に当該条件を確認し、必要な保護を満たさないプロバイダーを選択しないでください。

5. マイクの使用について

本アプリは macOS / iOS / Android 各プラットフォームのマイク権限(NSMicrophoneUsageDescription / android.permission.RECORD_AUDIO)を使用します。この権限は、ユーザーがホットキー押下または録音ボタンを操作した時の音声録音にのみ使用されます。バックグラウンドでの録音は一切行いません。

6. データの保護

  • APIキーはiOSではKeychain、AndroidではEncryptedSharedPreferences、対応するmacOS版ではKeychainまたは権限を600に限定した設定ファイルに保存
  • すべての API 通信は HTTPS / TLS 1.2 以上で暗号化
  • 音声データは処理後に削除(Android の明示的な再試行用一時メモリ、および有効化したデスクトップ音声バックアップを除く)
  • アプリ内の音声・文字・API キーは当社のサーバーへ送信されません(ウェブサイトで明示的に送信するテスト申請・ダウンロード登録情報を除く)

7. 声紋(生体識別データ)

本アプリは任意機能として「声紋検証」を提供します。有効化すると、ユーザー本人の声から抽出した MFCC 特徴量(80次元の数値ベクトル)が端末内(~/.voice-input/voiceprint.npy)にのみ保存されます。当該データは個人情報保護法上の「要配慮個人情報」に該当する生体識別符号として取り扱い、外部に送信することは一切ありません。

v2.4.0 以降、声紋登録には明示的な同意(オプトイン)が必須となっており、同意なき自動登録は行いません。Dashboard からいつでも削除できます。

8. 過去発話の文脈送信(Few-shot 機能)

後処理 LLM に現在の発話を送信する際、文体や用語の一貫性を保つため、ユーザーの過去発話のうち直近最大3件(音声認識結果と最終結果のペア)を文脈として併せて送信できる機能を提供しています。

v2.4.0 から初期設定では無効(送信件数 0 件)となっており、Dashboard で明示的に有効化した場合のみ動作します。利用時は、過去の発話内容も LLM プロバイダーに送信される点にご留意ください。

9. 医療モード利用時の注意

医療モード(medical / medical_consultation)を有効にした場合、生成テキストには診療内容・症状・処方等の医療情報が含まれる可能性があります。これらは要配慮個人情報に該当します。

SGH Voice iOS版は、利用者と送信先AIプロバイダーとの間に医療情報処理に必要な契約(BAA / DPA等)が存在することを確認しません。適切な契約と組織内ルールがない限り、特定の患者を識別可能な情報を入力しないでください。ローカルLLM(Ollama)は対応するデスクトップ版でのみ選択できます。

10. 音声バックアップ

iOS版は音声バックアップ機能を提供せず、録音ファイルを一時領域から削除します。対応するデスクトップ版でユーザーがDashboardから「音声バックアップ先」を明示的に指定した場合のみ、WAVファイルが当該ディレクトリに保管されます。保管された音声の管理責任はユーザーに帰属します。当社のサーバーには送信されません。

11. イベントログ(観測用メタデータ)

~/.voice-input/events.jsonl に、認識成否、レイテンシ、フォアグラウンドアプリの bundle id 等のメタデータのみを記録します。発話内容や音声波形は記録しません。最大 50MB で自動ローテートし、当社のサーバーには送信されません。

フォアグラウンドアプリ識別を無効化したい場合は、Dashboard 設定の「App awareness」をオフにしてください(v2.4.0 から初期設定はオフ)。

12. 国外移転(個人情報保護法 第28条 / PIPL 第38条)

選択された API プロバイダーが米国等の日本国外で運用されている場合、当該プロバイダーの契約条件に基づき個人情報が国外移転されます。プロバイダー別の所在国は次の通りです:

  • OpenAI(米国)— STT および LLM
  • Anthropic(米国)— LLM のみ
  • Groq(米国)— STT および LLM
  • OpenRouter(米国・モデル毎にサブプロバイダー有)— LLM
  • Ollama(端末内ローカル処理のため国外移転なし)

本アプリをご利用される際は、当該国の法令に基づく保護水準をご確認ください。

13. 削除請求(消去権)

Dashboard 設定 →「すべてのローカルデータを削除」より、以下のローカルデータを一括削除できます:

  • 履歴(history.json)
  • イベントログ(events.jsonl)
  • カスタム辞書(dictionary.json)
  • 声紋データ(voiceprint.npy)
  • 音声バックアップ(audio_backup/ 配下の WAV ファイル)
  • 使用統計(stats.json)
  • 診断・自動トリアージレポート(reports/、auto_triage_report.md)
  • 破損した履歴・設定の隔離コピー(該当する場合)

API キーは別途、Dashboard 設定画面より個別に削除できます。

iOS版では、設定画面の「APIキー・辞書・設定を消去」からKeychain内のAPIキー、カスタム辞書および端末内の設定を削除できます。アプリを削除した場合、iOSのアプリ領域にあるデータも削除されます。

ウェブサイトのテスト申請・ダウンロード登録情報は、上記利用目的に必要な期間に限って保管し、不要となった情報を定期的に見直します。開示・訂正・削除をご希望の場合は、登録したメールアドレスを明記のうえ、下記窓口までご連絡ください。

AIプロバイダーへ送信済みのデータを削除する場合は、ユーザー自身のプロバイダーアカウントまたは各社の問い合わせ窓口からお手続きください。

14. お問い合わせ

プライバシーに関するご質問は、以下までお問い合わせください:

新義豊株式会社(Shingihou Co., Ltd.)
所在地:福岡県福岡市
メール:info@shingihou.com

1. 前言

本隱私權政策說明新義豊株式會社(以下簡稱「本公司」)所提供之「SGH Voice」應用程式(以下簡稱「本應用程式」)如何處理個人資訊。

最後更新:2026 年 10 月 15 日(更新 Android 2.8.11 直接輸入、重新撰寫與 Google 登入測試申請;已確認詞彙與雲端處理說明沿用 2026 年 9 月 11 日修訂)

2. 蒐集的資訊

2.1 語音資料

本應用程式使用麥克風錄製語音。該錄音資料僅用於語音辨識(Speech-to-Text)處理。

  • iOS 版只會在裝置暫存目錄建立錄音檔,讀取完成、取消錄音或 App 進入背景時即刪除。macOS 版若啟用音訊備份,請參閱第 10 項。
  • 語音資料僅傳送至所選之 STT (Speech-to-Text) 服務商(OpenAI 語音辨識 API / Groq 語音辨識 API)。Android v2.7.6 可在設定畫面確認並選擇實際 model ID。
  • LLM 後處理(Anthropic / OpenAI / Groq / OpenRouter / Ollama)收到的是文字轉譯結果,並非原始語音。
  • 本公司不會在伺服器上儲存任何語音資料。
  • Android 2.8.11(2026 年 10 月 15 日更新):切換輸入欄會停止錄音,待確認文字只暫存在記憶體。辨識失敗時,最多約 125 秒音訊僅在記憶體保留供重試,重試成功、捨棄、確認同意已撤回或服務結束時清除,不自動重送。「幫我寫」由明確操作將本次逐字稿送至所選 AI,成稿直接輸入原欄位。「重新撰寫」會將同份逐字稿與上一版成稿再送至所選 AI。欄位或上一版文字已變動時不自動覆寫,改為待插入;AI 失敗可選插入原文。筆記與成稿不寫入歷史檔,服務結束或重開機後會消失。

2.2 API 金鑰

使用者輸入的 API 金鑰(OpenAI / Anthropic / Groq / OpenRouter / ElevenLabs)儲存於裝置內保護區域。iOS 版使用 Keychain,Android 版使用 EncryptedSharedPreferences;macOS v2.4.0 起逐步遷移至 Keychain,更早的 macOS 版本則以檔案權限 600 儲存於 ~/.voice-input/config.json。這些金鑰不會被傳送至本公司的伺服器。

2.3 詞庫資料

自訂詞庫、候選頻率及短修正規則儲存在裝置本機。為提高語音辨識正確率,iOS 版會將預載詞彙、使用者新增詞彙及所選場景提示,與錄音一起傳送至使用者選擇的 STT 服務商(OpenAI 或 Groq)。Android 版也會將預載詞彙、使用者新增詞彙及所選場景提示,與錄音一起傳送至所選 STT 服務商。Android v2.7.6 也會將使用者人工確認短修正中的正確詞彙,作為所選 STT 與 LLM 的提示。LLM 會收到逐字稿與詞彙提示,完整修正紀錄與候選頻率不會上傳。AI 輸出不會自動成為已確認詞彙。密碼欄位停用語音與學習;禁止個人化欄位停用學習及已學習詞彙的使用。升級後會顯示新版雲端處理說明,要求重新同意版本 3 的內容。

2.4 發話歷史

macOS 版會將每次語音辨識結果與最終輸出文字儲存於 ~/.voice-input/history.json,可從 Dashboard 檢視、編輯、刪除。iOS 版不建立發話歷史檔案,只在目前畫面暫時顯示結果。Android v2.7.6 也不建立完整發話歷史檔案,只在裝置內保存候選頻率、短修正規則,以及使用者明確加入的注音詞彙與讀音。上述資料皆不會傳送至本公司伺服器。

macOS 版重新生成風格 Profile 時,只會在裝置本機彙整最近最多 100 筆紀錄,並保存句長、標點及語言混用等整體特徵;不會將原文傳送給外部 AI,也不會在 Profile 內重現原文。本機健康報告不保存逐字稿預覽,只記錄後設資料;自動分類報告可能包含使用者已編輯的短修正候選。

2.5 Android 測試申請與 macOS 下載登記

Android 測試申請使用 Google 登入(Firebase Authentication)。驗證服務會處理 Google 帳號識別資訊及 Email 驗證狀態。送出申請時,本公司將已驗證帳號的 UID 與 Email、另行填寫的姓名或暱稱、平台與測試軌道、申請狀態、顯示語言、同意版本、隱私同意、至少參與 14 天的意願與申請時間儲存於 Google Firebase(Cloud Firestore),用於身分驗證、重複申請管理、招募、邀請與必要聯絡;為設定測試資格,可能將 Email 加入 Google Play 測試名單。申請紀錄不保存 Google 密碼或 OAuth token。登入不會自動送出申請,申請也不會自動授予 Google Play 測試資格。申請先列為待處理,目前不會自動寄信。macOS 下載登記獨立於 Google 登入,記錄姓名、聯絡 Email、平台、版本、檔名、語言、同意版本、風險確認旗標(macOS 為 false)及時間,用於下載紀錄與必要更新通知。

3. 資訊的使用目的

  • 語音辨識及逐字稿處理
  • AI 文字後處理與潤稿
  • 繁體中文轉換
  • 透過自訂詞庫提升辨識準確度
  • 測試招募與邀請、管理下載紀錄及必要聯絡

4. 第三方資訊提供

依用途別,使用者所選之以下第三方服務商會接收對應資料:

  • STT (Speech-to-Text):OpenAI 語音辨識 API / Groq 語音辨識 API — 以所選模型將語音轉為文字;iOS 版與 Android 版也會傳送提升辨識率所需的詞庫詞彙及場景提示
  • LLM 後處理:Anthropic / OpenAI / Groq / OpenRouter / Ollama(本機)— 整理潤稿文字結果
  • OpenRouter 可能依請求動態路由至內部多個模型服務商(Meta / DeepSeek 等子服務商)。請另行確認各子服務商之隱私權政策。

Google 登入使用 Firebase Authentication;測試申請與下載登記資料使用 Google Firebase(Cloud Firestore)保存。送往 AI 服務商的資料,其保存期間與刪除方式依使用者本人的服務商契約、帳號設定及各公司隱私權政策辦理;本公司無法直接刪除使用者 BYOK 帳號內的服務商端資料。除上述為安排測試資格向 Google Play 提供 Email 外,本公司不會向其他第三方提供資訊。

  • OpenAI:API 資料預設不會用於訓練。Abuse monitoring logs 可能包含送出內容,一般最長保存 30 天;經核准的 Zero Data Retention 或 Modified Abuse Monitoring 設定適用不同條件。
  • Groq:推論輸入與輸出預設不保留,但因服務可靠性或疑似濫用調查所產生的紀錄可能暫存最長 30 天;Zero Data Retention 設定適用不同條件。
  • Anthropic:Messages API 的一般對話內容預設不保留;但 Claude Fable 5 屬於 Covered Model,必須保留資料 30 天,且無法在 Zero Data Retention 下使用。

最新條件:OpenAI Data Controls / Groq Your Data / Anthropic API and Data Retention

本服務僅整合依其契約條款、隱私權政策及適用法律提供與本政策相同或更高資料保護的服務商。若使用者本人的法人契約或帳號設定導致保護條件不同,使用者應在傳送前確認相關條件,且不得選擇未達必要保護水準的服務商。

5. 關於麥克風使用

本應用程式使用 macOS / iOS / Android 各平台之麥克風權限(NSMicrophoneUsageDescription / android.permission.RECORD_AUDIO)。此權限僅在使用者按下熱鍵或錄音按鈕時使用,不會進行任何背景錄音。

6. 資料保護

  • API 金鑰在 iOS 使用 Keychain、Android 使用 EncryptedSharedPreferences;支援的 macOS 版本使用 Keychain 或權限設為 600 的設定檔
  • 所有 API 通訊皆透過 HTTPS / TLS 1.2 以上加密
  • 語音資料處理後刪除(Android 明確重試用暫存記憶體,以及已啟用的桌面音訊備份除外)
  • 應用程式內的語音、文字與 API 金鑰不會傳送至本公司伺服器(不含使用者在網站明示送出的測試申請與下載登記資料)

7. 聲紋(生物特徵識別資料)

本應用程式提供可選之「聲紋驗證」功能。啟用後,從使用者本人聲音抽取的 MFCC 特徵(80 維數值向量)僅儲存於裝置內(~/.voice-input/voiceprint.npy)。該資料屬個人資料保護法上之「特種個人資料 / 生物特徵識別」,本公司不會以任何方式對外傳送。

v2.4.0 起,聲紋註冊必須經過明示同意(opt-in),不會自動註冊。可隨時於 Dashboard 刪除。

8. 過往發話的脈絡傳送(Few-shot 功能)

在傳送目前發話至後處理 LLM 時,為保持文體與用詞一致性,本應用程式提供將近期最多 3 筆過往發話(語音辨識結果與最終結果配對)作為脈絡一併傳送的功能。

v2.4.0 起預設為關閉(傳送 0 筆),僅在 Dashboard 明示啟用時才會運作。啟用時請留意,過往發話內容亦會傳送至 LLM 服務商。

9. 醫療模式使用注意

啟用醫療模式(medical / medical_consultation)時,生成文字可能包含診療內容、症狀、處方等醫療資訊。此屬特種個人資料。

SGH Voice iOS 版不會確認使用者與所選 AI 服務商之間是否具備醫療資訊處理所需的契約(例如 BAA / DPA)。若沒有適用契約與組織內規範,請勿輸入足以識別特定患者的資訊。本機 LLM(Ollama)僅可在支援的桌面版選用。

10. 音訊備份

iOS 版不提供音訊備份功能,錄音檔會從暫存目錄刪除。僅在支援的桌面版中,使用者於 Dashboard 明確指定「音訊備份位置」時,WAV 檔案才會保留於該目錄。所保存音訊的管理責任由使用者承擔。不會傳送至本公司伺服器。

11. 事件日誌(觀測用 Metadata)

於 ~/.voice-input/events.jsonl 僅記錄辨識成功/失敗、延遲、前景應用之 bundle id 等後設資料。不會記錄發話內容或音訊波形。最大 50MB 自動 rotate,不會傳送至本公司伺服器。

若欲關閉前景應用識別,可於 Dashboard 設定中將「App awareness」關閉(v2.4.0 起預設關閉)。

12. 跨境傳輸(個資法 / PIPL 第 38 條)

所選 API 服務商若於日本國外運作(如美國),則個人資料將依該服務商契約條款進行跨境傳輸。各服務商所在地如下:

  • OpenAI(美國)— STT 與 LLM
  • Anthropic(美國)— 僅 LLM
  • Groq(美國)— STT 與 LLM
  • OpenRouter(美國,依模型可能路由至各國子服務商)— LLM
  • Ollama(裝置內本機處理,無跨境傳輸)

使用本服務時,請確認所在國法令對應之保護水準。

13. 刪除請求(消去權)

於 Dashboard 設定 →「刪除所有本機資料」可一次刪除以下本機資料:

  • 歷史(history.json)
  • 事件日誌(events.jsonl)
  • 自訂詞庫(dictionary.json)
  • 聲紋資料(voiceprint.npy)
  • 音訊備份(audio_backup/ 內之 WAV 檔)
  • 使用統計(stats.json)
  • 診斷與自動分類報告(reports/、auto_triage_report.md)
  • 損壞歷史或設定的隔離副本(如有)

API 金鑰可從 Dashboard 設定頁面個別刪除。

iOS 版可從設定畫面的「清除 API 金鑰、詞庫與偏好設定」刪除 Keychain 內的 API 金鑰、自訂詞庫與裝置內設定;刪除 App 時,iOS App 儲存區中的資料亦會移除。

網站測試申請與下載登記資料只在上述使用目的所需期間保存,並定期檢視不再需要的資料。如欲查詢、更正或刪除,請於來信中註明登記時使用的 Email,並聯絡下方窗口。

如需刪除已傳送至 AI 服務商的資料,請由使用者本人的服務商帳號或各公司聯絡窗口辦理。

14. 聯絡方式

如有隱私權相關問題,請聯繫:

新義豊株式會社(Shingihou Co., Ltd.)
地址:日本福岡縣福岡市
Email:info@shingihou.com

1. Introduction

This Privacy Policy describes how Shingihou Co., Ltd. ("we", "us") handles personal information in the "SGH Voice" application ("the App").

Last Updated: October 15, 2026 (Android 2.8.11 direct insertion, rewriting and Google sign-in for test applications updated; confirmed-vocabulary and cloud-processing disclosures retain the September 11, 2026 revision)

2. Information We Collect

2.1 Audio Data

The App uses the microphone to record audio. This recording data is used solely for speech-to-text processing.

  • On iOS, the recording file is created only in the temporary directory and is deleted after it is read, when recording is cancelled, or when the app enters the background. See Section 10 for optional audio backup on macOS.
  • Audio data is sent only to the selected STT (Speech-to-Text) provider (OpenAI Speech Recognition API / Groq Speech Recognition API). Android v2.7.6 shows and lets the user select the actual model ID in Settings.
  • LLM post-processing (Anthropic / OpenAI / Groq / OpenRouter / Ollama) receives only the transcribed text, not the audio.
  • We do not store any audio data on our servers.
  • Android 2.8.11 (updated October 15, 2026): switching fields stops recording and keeps pending text only in memory. On recognition failure, up to approximately 125 seconds of audio may remain in memory for explicit retry; it is cleared after successful retry, discard, detected consent withdrawal, or service termination. There is no automatic resend. Help me write sends the current transcript to the selected AI on explicit action and inserts the draft into the original field. Rewrite resends the same transcript and previous draft to the selected AI. A changed field or edited previous draft becomes pending instead of being overwritten; AI failure offers optional source insertion. Notes and drafts are not written to a history file and are lost on service termination or restart.

2.2 API Keys

API keys entered by the user (OpenAI / Anthropic / Groq / OpenRouter / ElevenLabs) are stored in a protected location on the device. iOS uses Keychain and Android uses EncryptedSharedPreferences. Starting with v2.4.0, macOS gradually migrates to Keychain; earlier macOS versions store keys in ~/.voice-input/config.json with file permissions 600. These keys are never transmitted to our servers.

2.3 Dictionary Data

Custom dictionaries, candidate frequency, and short correction rules are stored on the device. To improve speech-recognition accuracy, the iOS version sends built-in vocabulary, user-added vocabulary, and the selected scene prompt to the selected STT provider (OpenAI or Groq) together with the recording. The Android version also sends built-in vocabulary, user-added vocabulary, and the selected scene prompt to the selected STT provider with the recording. Android v2.7.6 also uses correct terms from human-confirmed short corrections as hints for the selected STT and LLM. The LLM receives the transcript and vocabulary hints; complete correction records and candidate frequency are not uploaded. AI output does not automatically become confirmed vocabulary. Password fields disable voice and learning; no-personalization fields disable learning and use of learned vocabulary. After upgrading, Android shows the revised cloud-processing notice and requires consent version 3 to be accepted again.

2.4 Transcription History

On macOS, each speech-recognition result and final output text is stored locally in ~/.voice-input/history.json and can be viewed, edited, and deleted from the Dashboard. The iOS version does not create an utterance-history file and displays the current result only in memory. Android v2.7.6 also does not create a complete dictation-history file; it stores only candidate frequency, short correction rules, and Zhuyin terms and readings explicitly added by the user. None of these platforms send this local data to our servers.

On macOS, style-profile regeneration aggregates at most 100 recent entries locally and stores only broad traits such as sentence length, punctuation, and language mixing. It does not send source text to an external AI or reproduce source text in the profile. Local health reports store metadata without transcript previews. The local auto-triage report may contain short correction candidates from entries the user edited.

2.5 Android Test Applications and macOS Download Registration

Android test applications use Google sign-in through Firebase Authentication. The authentication service processes Google account identity and email verification status. On submission, we store the verified account UID and email, the name or nickname you enter, platform and test track, pending application status, display language, consent version, privacy consent, commitment to at least 14 days of testing, and submission time in Google Firebase (Cloud Firestore). We use these for identity verification, duplicate-application handling, recruitment, invitations and necessary contact, and may add the email to Google Play to arrange test eligibility. Application records do not store Google passwords or OAuth tokens. Signing in does not submit an application, and applying does not automatically grant Google Play test access. Applications are initially pending; automatic email is not currently enabled. macOS download registration is separate from Google sign-in. We record your name, contact email, platform, version, filename, language, consent version, risk acknowledgement flag (false for macOS) and registration time for download records and necessary updates.

3. How We Use Information

  • Speech recognition and transcription
  • AI-powered text post-processing and proofreading
  • Traditional Chinese character conversion
  • Improving recognition accuracy through custom dictionaries
  • Managing download records and necessary communications

4. Third-Party Sharing

Depending on the configured purpose, the following third-party providers receive data:

  • STT (Speech-to-Text): OpenAI Speech Recognition API / Groq Speech Recognition API — convert audio to text with the selected model; on iOS and Android, recognition vocabulary and the selected scene prompt are also sent
  • LLM post-processing: Anthropic / OpenAI / Groq / OpenRouter / Ollama (local) — clean up the transcribed text
  • OpenRouter may dynamically route requests to internal model sub-providers (Meta / DeepSeek, etc.). Please review each sub-provider's privacy policy.

Google sign-in uses Firebase Authentication; test application and download registration records are stored using Google Firebase (Cloud Firestore). Retention and deletion of data sent to an AI provider are governed by the user's own provider agreement, account settings, and that provider's privacy policy. We cannot directly delete provider-side data held under a user's BYOK account. Other than providing the email to Google Play to arrange test eligibility as described above, we do not share the information with other third parties.

  • OpenAI: API data is not used for training by default. Abuse-monitoring logs may include submitted content and are normally retained for up to 30 days; approved Zero Data Retention or Modified Abuse Monitoring settings apply different conditions.
  • Groq: Inference inputs and outputs are not retained by default, but logs for service reliability or suspected-abuse investigations may be retained temporarily for up to 30 days; Zero Data Retention settings apply different conditions.
  • Anthropic: Standard Messages API conversation content is not retained by default. However, Claude Fable 5 is a Covered Model that requires 30-day data retention and is not available under Zero Data Retention.

Current terms: OpenAI Data Controls / Groq Your Data / Anthropic API and Data Retention

We integrate only providers that, under their terms, privacy policies, and applicable law, provide the same or greater protection described in this policy. If a user's organization agreement or account settings result in different protections, the user must verify those terms before sending data and must not select a provider that does not meet the required level of protection.

5. Microphone Usage

The App uses each platform's microphone permission (NSMicrophoneUsageDescription on macOS/iOS, android.permission.RECORD_AUDIO on Android). This permission is used only when the user presses the hotkey or recording button. No background recording is performed.

6. Data Security

  • API keys are stored in Keychain on iOS, EncryptedSharedPreferences on Android, and Keychain or a permission-600 configuration file on supported macOS versions
  • All API communications are encrypted via HTTPS / TLS 1.2 or higher
  • Audio is deleted after processing, except Android in-memory explicit-retry buffers and enabled desktop audio backups
  • In-app audio, text, and API keys are not transmitted to our servers (except test application and download registration details explicitly submitted through the website)

7. Voiceprint (Biometric Data)

The App provides an optional "voiceprint verification" feature. When enabled, MFCC features extracted from the user's voice (an 80-dimension numerical vector) are stored only on the device (~/.voice-input/voiceprint.npy). This data qualifies as biometric data uniquely identifying a natural person under GDPR Art. 9(1), and as "sensitive personal information / 要配慮個人情報" under APPI. It is never transmitted externally.

Starting with v2.4.0, voiceprint enrollment requires explicit consent (opt-in); no automatic enrollment occurs. It can be deleted at any time from the Dashboard.

8. Few-shot Context Transmission

To preserve stylistic and terminological consistency, the App can attach up to 3 prior dictation pairs (speech-recognition result + final output) as context when sending the current utterance to the post-processing LLM.

Starting with v2.4.0, this feature is disabled by default (0 entries sent). It only operates when explicitly enabled in the Dashboard. When enabled, please note that prior dictation content is also sent to the LLM provider.

9. Medical Mode Notice

When the medical mode (medical / medical_consultation) is enabled, generated text may contain clinical content, symptoms, prescriptions, and similar medical information — which qualifies as sensitive personal information.

SGH Voice for iOS does not verify whether the user has an agreement with the selected AI provider that is appropriate for processing medical information (such as a BAA or DPA). Unless an applicable agreement and organizational policy are in place, do not enter information that can identify a specific patient. Local LLM processing with Ollama is available only in supported desktop versions.

10. Audio Backup

The iOS version does not provide audio backup and deletes recording files from its temporary directory. Only in supported desktop versions, when the user explicitly selects an audio backup directory in the Dashboard, are WAV files retained there. The user is responsible for managing retained audio. No audio is transmitted to our servers.

11. Event Log (Observability Metadata)

The App writes metadata only (recognition success/failure, latency, foreground application bundle id, etc.) to ~/.voice-input/events.jsonl. No utterance content or audio waveform is logged. The file auto-rotates at 50MB and is never transmitted to our servers.

To disable foreground-app identification, switch off "App awareness" in the Dashboard (disabled by default starting v2.4.0).

12. Cross-Border Transfer (APPI Art. 28 / PIPL Art. 38)

When the selected API provider operates outside Japan (e.g., the United States), personal data is subject to cross-border transfer under that provider's contractual terms. Provider locations:

  • OpenAI (United States) — STT and LLM
  • Anthropic (United States) — LLM only
  • Groq (United States) — STT and LLM
  • OpenRouter (United States, sub-providers may operate in additional jurisdictions per model) — LLM
  • Ollama (local on-device — no cross-border transfer)

Please review the data-protection standards applicable in those jurisdictions when using this App.

13. Right to Erasure (GDPR Art. 17 / APPI Art. 17)

Via Dashboard Settings → "Delete all local data", you can delete the following local data in one action:

  • History (history.json)
  • Event log (events.jsonl)
  • Custom dictionary (dictionary.json)
  • Voiceprint (voiceprint.npy)
  • Audio backup (WAV files under audio_backup/)
  • Usage statistics (stats.json)
  • Diagnostic and auto-triage reports (reports/, auto_triage_report.md)
  • Quarantined corrupt history or configuration copies, when present

API keys can be deleted individually from the Dashboard Settings page.

On iOS, “Clear API Keys, Dictionary, and Preferences” in Settings removes API keys from Keychain and deletes the custom dictionary and on-device preferences. Deleting the app also removes data from the iOS app container.

Website test application and download registration data is retained only as long as needed for the purposes stated above, and records that are no longer needed are reviewed periodically. To access, correct, or delete this data, contact us below and include the email address used for registration.

To delete data already sent to an AI provider, use your provider account or contact that provider directly.

14. Contact Us

For privacy-related inquiries, please contact:

Shingihou Co., Ltd.
Location: Fukuoka City, Fukuoka, Japan
Email: info@shingihou.com