Skip to content

IPA辞書拡充・列車種別みすず追加・駅名表記修正をmasterへ反映 - #1628

Merged
TinyKitten merged 5 commits into
masterfrom
dev
Aug 12, 2026
Merged

IPA辞書拡充・列車種別みすず追加・駅名表記修正をmasterへ反映#1628
TinyKitten merged 5 commits into
masterfrom
dev

Conversation

@TinyKitten

Copy link
Copy Markdown
Member

概要

dev に蓄積された IPA 辞書の拡充、列車種別「みすず」の追加、駅名表記および make ipa-audit の不具合修正を master へ反映します。

変更の種類

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

変更内容

補足: #1622(バス路線で GetStationsByLineId が 0 件になる問題の修正)も origin/master..origin/dev のコミットに含まれますが、同内容が Hotfix #1623 で先に master へ反映済みのため、本 PR のファイル差分には現れません。

テスト

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

データ変更を含むため cargo run -p data_validator も実行し、[VALID] No errors reported. を確認しました。cargo test は 41 passed / 0 failed(9 ignored)です。

関連Issue

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

TinyKitten and others added 5 commits August 6, 2026 12:39
* バス路線でGetStationsByLineIdが0件になる問題を種別なし駅一覧へのフォールバックで修正

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LM9j6JJciEV1jmhLTt7Hod

* 復元したフォールバック関数とテストフィクスチャにdocコメントを追加

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LM9j6JJciEV1jmhLTt7Hod

---------

Co-authored-by: Claude <noreply@anthropic.com>
飯田線・中央本線・篠ノ井線・信越本線を直通する快速「みすず」を、
2016年3月26日改正の停車パターンで追加する。

長野行きのみ停車する駅(大田切・赤木・下島・田畑・伊那新町)と
飯田行きのみ停車する駅(桜町・伊那上郷・伊那本郷)があるため、
既存の宗谷(type_cd 216/217)に倣い direction 違いの2種別に分割し、
一部通過(pass=2)を使わず停車・通過で表現する。


Claude-Session: https://claude.ai/code/session_01F7x9LCgjfC5cbQ6n9xfN3Y

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
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() に置換する。


Claude-Session: https://claude.ai/code/session_01Px4SXdeBULB87KqD1TzKfy

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
station_name_r / station_name_rn がいずれも "Kii-Hosoakwa" となっており、
"Hosokawa" の k と a が入れ替わった綴り誤りだった。カタカナ (キイホソカワ)
と住所 (和歌山県伊都郡高野町大字細川) から Hosokawa が正しい。

make ipa-audit で唯一の未解決名として残っていたもので、修正により
romaji_to_katakana がそのまま解決し kʲi.i hosokawa を返すようになる。
cargo run -p data_validator は [VALID] No errors reported。


Claude-Session: https://claude.ai/code/session_01Px4SXdeBULB87KqD1TzKfy

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
make ipa-audit が報告する未解決名 61 件 (lines 1 / stations 59 /
train_types 1) を解消する。

- lookup_english_word_ipa に 60 語を追加する。英語・カタカナ外来語由来の語
  (Disney / Resort / Bayside / Screen / Vogel など) と、romaji_to_katakana
  が解釈できない訓令式・非ヘボン式表記 (Sirokanedai / Tamati / Mitumatu /
  Hatchonawate / 3chōme など) の両方を対象とする。日本語読みの IPA は
  katakana_to_ipa() の出力に合わせ、長音のみ既存エントリと同じ ː 表記に畳んだ。
- 日本式ローマ字のサーカムフレックス長音 (â/î/û/ê/ô) をトークン文字として
  受け付け、マクロンと同じ規則で母音列へ展開する。従来は区切り文字扱いのため
  "Kyûjômae" が "Ky" / "j" / "mae" に割れて読みが崩れていた。
- camelCase 分割で現れる "sea" を追加する。"DisneySea" が「セア」と誤読されて
  いたが、名前全体としては解決扱いのため監査に現れないケースだった。

CSV 全 12,094 名称の name_roman_ipa を変更前後で突き合わせ、差分 56 件が
すべて意図した改善であることを確認済み。残る未解決 1 件は Kii-Hosoakwa で、
CSV 側の綴り誤り (正: Kii-Hosokawa) のため辞書では扱わない。


Claude-Session: https://claude.ai/code/session_01Px4SXdeBULB87KqD1TzKfy

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
@TinyKitten TinyKitten self-assigned this Aug 12, 2026
@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 47d9f99d-39bc-4ed4-abc4-f814e3604982

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

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

@github-actions

Copy link
Copy Markdown

🚉 停車駅の変更

2 件の新しい停車パターン

● 停車 / ○ 通過 / △ 一部通過 / ◆ 平日停車 / ◇ 休日停車 / ▲ 一部停車

🆕 みすず (Misuzu) - 飯田線 / 中央本線 / 篠ノ井線 / 信越本線

type_cd=542, line_group_cd=1169

変更内容: 60 駅追加

全駅リスト (60駅)
# 駅名 Station 停車
1 飯田 Iida
2 桜町 Sakuramachi
3 伊那上郷 Ina-kamisato
4 元善光寺 Moto-zenkōji
5 下市田 Shimo-ichida
6 市田 Ichida
7 下平 Shimodaira
8 山吹 Yamabuki
9 伊那大島 Ina-ōshima
10 上片桐 Kami-katagiri
11 伊那田島 Ina-tajima
12 高遠原 Takatōbara
13 七久保 Nanakubo
14 伊那本郷 Ina-hongō
15 飯島 Iijima
16 田切 Tagiri
17 伊那福岡 Ina-fukuoka
18 小町屋 Komachiya
19 駒ケ根 Komagane
20 大田切 Otagiri
21 宮田 Miyada
22 赤木 Akagi
23 沢渡 Sawando
24 下島 Shimojima
25 伊那市 Inashi
26 伊那北 Inakita
27 田畑 Tabata
28 北殿 Kitatono
29 木ノ下 Kinoshita
30 伊那松島 Iwa-matsushima
31 Sawa
32 羽場 Haba
33 伊那新町 Ina-shimmachi
34 宮木 Miyaki
35 辰野 Tatsuno
36 辰野 Tatsuno
37 川岸 Kawagishi
38 岡谷 Okaya
39 みどり湖 Midoriko
40 塩尻 Shiojiri
41 塩尻 Shiojiri
42 広丘 Hirooka
43 村井 Murai
44 平田 Hirata
45 南松本 Minami-Matsumoto
46 松本 Matsumoto
47 田沢 Tazawa
48 明科 Akashina
49 西条 Nishijō
50 坂北 Sakakita
51 聖高原 Hijiri-Kōgen
52 冠着 Kamuriki
53 姨捨 Obasute
54 稲荷山 Inariyama
55 篠ノ井 Shinonoi
56 篠ノ井 Shinonoi
57 今井 Imai
58 川中島 Kawanakajima
59 安茂里 Amori
60 長野 Nagano

🆕 みすず (Misuzu) - 飯田線 / 中央本線 / 篠ノ井線

type_cd=543, line_group_cd=1170

変更内容: 46 駅追加

全駅リスト (46駅)
# 駅名 Station 停車
1 飯田 Iida
2 桜町 Sakuramachi
3 伊那上郷 Ina-kamisato
4 元善光寺 Moto-zenkōji
5 下市田 Shimo-ichida
6 市田 Ichida
7 下平 Shimodaira
8 山吹 Yamabuki
9 伊那大島 Ina-ōshima
10 上片桐 Kami-katagiri
11 伊那田島 Ina-tajima
12 高遠原 Takatōbara
13 七久保 Nanakubo
14 伊那本郷 Ina-hongō
15 飯島 Iijima
16 田切 Tagiri
17 伊那福岡 Ina-fukuoka
18 小町屋 Komachiya
19 駒ケ根 Komagane
20 大田切 Otagiri
21 宮田 Miyada
22 赤木 Akagi
23 沢渡 Sawando
24 下島 Shimojima
25 伊那市 Inashi
26 伊那北 Inakita
27 田畑 Tabata
28 北殿 Kitatono
29 木ノ下 Kinoshita
30 伊那松島 Iwa-matsushima
31 Sawa
32 羽場 Haba
33 伊那新町 Ina-shimmachi
34 宮木 Miyaki
35 辰野 Tatsuno
36 辰野 Tatsuno
37 川岸 Kawagishi
38 岡谷 Okaya
39 みどり湖 Midoriko
40 塩尻 Shiojiri
41 塩尻 Shiojiri
42 広丘 Hirooka
43 村井 Murai
44 平田 Hirata
45 南松本 Minami-Matsumoto
46 松本 Matsumoto

@TinyKitten
TinyKitten merged commit f050ae8 into master Aug 12, 2026
15 checks passed
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