MacやiPhoneで音声入力用の単語登録を手軽に行うRubyスクリプト(vCardデータを生成して連絡先にインポートする)
背景
- MacやiPhoneで音声入力をしている。
- 単語登録は「連絡先」を利用する。
問題
- たくさんの単語をひとつひとつ登録するのがめんどうである。
解法
- 単語と読みの一覧を与えてvCardを生成するプログラムを作ればいい。
プログラム
list = <<"EOD"
Vim,びむ
esa,えさ
とき,とき
こと,こと
もの,もの
いう,いう
Web連載,うえぶれんさい
cakes連載,けいくすれんさい
note,のーと
JavaScript,じゃばすくりぷと
EOD
LIST = []
list.split(/\n/).each do |name_yomi|
if name_yomi.match(/(.*),(.*)/)
name = $1
yomi = $2
print <<"EOD"
BEGIN:VCARD
VERSION:3.0
PRODID:-//Apple Inc.//Mac OS X 10.15.5//EN
N:#{name};;;;
FN:#{name}
X-PHONETIC-FIRST-NAME:#{yomi}
X-PHONETIC-LAST-NAME:#{yomi}
NOTE:音声入力用
END:VCARD
EOD
end
end
使い方
$ ruby vcard-maker.rb > import.vcf
$ open import.vcf