From 1d205674bfd62ed9ea62196cf10d98913f31aa80 Mon Sep 17 00:00:00 2001 From: Loek Le Blansch Date: Thu, 30 May 2024 09:48:59 +0200 Subject: normalize kana for local audio server (for katakana only cards) --- bulk-audio/get | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bulk-audio/get b/bulk-audio/get index 5a0b3c4..196a5d5 100755 --- a/bulk-audio/get +++ b/bulk-audio/get @@ -9,9 +9,13 @@ urlencode() { printf '%s' "$1" | od -An -tx1 | tr ' ' '%' | tr '[:lower:]' '[:upper:]' } +normalize_kana() { + sed 'y/テデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅ/てでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんゔぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづ/' +} + local_audio() { URL="http://localhost:5050/" - res="$(curl -sLGo - "$URL" --data-urlencode "term=$KANJI" --data-urlencode "reading=$KANA")" + res="$(curl -sLGo - "$URL" --data-urlencode "term=$KANJI" --data-urlencode "reading=$(echo "$KANA" | normalize_kana)")" [ $? -ne 0 ] && return URL="$(echo "$res" | jq --raw-output '.audioSources[0].url // empty')" [ -z "$URL" ] && return -- cgit v1.2.3