Skip to content

make ipa-auditが旧IPA関数名の参照でコンパイルできない問題を修正 - #1625

Merged
TinyKitten merged 1 commit into
devfrom
fix/ipa-audit-build
Aug 12, 2026
Merged

make ipa-auditが旧IPA関数名の参照でコンパイルできない問題を修正#1625
TinyKitten merged 1 commit into
devfrom
fix/ipa-audit-build

Conversation

@TinyKitten

@TinyKitten TinyKitten commented Aug 12, 2026

Copy link
Copy Markdown
Member

概要

make ipa-audit が旧 IPA 関数名を参照したままでコンパイルエラーになり実行できなくなっていたため、現行 API に追従させる。

変更の種類

  • バグ修正
  • 新機能
  • データの修正・追加
  • リファクタリング
  • ドキュメント
  • CI/CD
  • その他

変更内容

  • tools/ipa_audit.rsromanized_name_to_ipa()station_name_to_ipa("", Some(name_roman)) に置換。カタカナ引数を空にすることでカタカナへのフォールバックを抑止し、「ローマ字表記だけで IPA を解決できるか」という元の判定意図を保つ。
  • 同じく word_to_ipa() を後継の word_to_tts_segments() に置換。

tools/ipa_audit.rsstationapi/src/domain/ipa.rsinclude! して単独の rustc でビルドする構成のため cargo のターゲットに含まれず、ipa.rs が TTS セグメント方式へリファクタされた際の関数リネーム(romanized_name_to_ipa 廃止 / word_to_ipaword_to_tts_segments)に追従できていなかった。CSV のカラム位置(line_name_r=5、station_name_r=4、type_name_r=4)は現行ヘッダと一致していたため変更していない。

修正後の make ipa-audit 実行結果(読み取り専用レポート、これまで通り検証は失敗させない):

[lines]       names:   624 total /  1 unresolved
[stations]    names: 11147 total / 59 unresolved
[train_types] names:   321 total /  1 unresolved

テスト

make ipa-audit がビルド・実行され、3 データセット分のレポートを出力することを確認。

  • cargo fmt --all -- --check が通ること
  • cargo clippy -- -D warnings が通ること
  • cargo testSQLX_OFFLINE=true)が通ること

関連Issue

スクリーンショット(任意)

Summary by CodeRabbit

  • バグ修正
    • ローマ字で入力された駅名の発音判定を改善しました。
    • カタカナ表記へ誤ってフォールバックせず、ローマ字表記に基づいてIPA発音を解決するようになりました。
    • 単語単位の音声分割判定も改善し、音声読み上げの精度向上を図りました。

tools/ipa_audit.rs は stationapi/src/domain/ipa.rs を include! して単独の
rustc でビルドするため cargo のターゲットに含まれず、ipa.rs が TTS セグメント
方式へリファクタされた際の関数リネームに追従できていなかった。

- romanized_name_to_ipa() は廃止済みのため station_name_to_ipa("", Some(name))
  に置換する。カタカナ引数を空にすることでカタカナへのフォールバックを抑止し、
  ローマ字表記だけで IPA を解決できるかという元の判定意図を保つ。
- word_to_ipa() は後継の word_to_tts_segments() に置換する。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Px4SXdeBULB87KqD1TzKfy
@TinyKitten TinyKitten self-assigned this Aug 12, 2026
@github-actions github-actions Bot added fix 直した deploy-dev and removed fix 直した labels Aug 12, 2026
@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: b392d0a8-6fdd-42d7-98e8-ef66f43a1b37

📥 Commits

Reviewing files that changed from the base of the PR and between 3dc065d and 6d6f396.

📒 Files selected for processing (1)
  • tools/ipa_audit.rs

📝 Walkthrough

Walkthrough

ローマ字名のIPA解決判定で、カタカナ名へのフォールバックを停止しました。トークン単位の判定にはword_to_tts_segmentsを使用します。

Changes

IPA解決判定

Layer / File(s) Summary
ローマ字IPA判定の更新
tools/ipa_audit.rs
IPA解決時のカタカナ入力を空文字に固定しました。ローマ字表記だけで解決できるか判定します。トークン解決にはword_to_tts_segmentsを使用します。

Estimated code review effort: 1 (Trivial) | ~5 minutes

Possibly related PRs

Suggested labels: fix

Poem

うさぎが跳ねて、ローマ字を読む
カタカナへの道をそっと閉じる
TTSセグメントが音を分け
IPAの判定、正しく進む
ぴょん、と監査が軽くなる 🐇

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed make ipa-audit の旧 IPA 関数名参照によるコンパイル問題の修正を明確に示しています。
Description check ✅ Passed 概要、変更内容、テスト結果、変更種別を記載し、テンプレートの必須項目を満たしています。
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/ipa-audit-build

Comment @coderabbitai help to get the list of available commands.

@TinyKitten
TinyKitten merged commit aa5af3b into dev Aug 12, 2026
3 checks passed
@TinyKitten
TinyKitten deleted the fix/ipa-audit-build branch August 12, 2026 00:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant