2020-08-07   mac   voice   writing   vcard   ruby 

MacやiPhoneで音声入力用の単語登録を手軽に行うRubyスクリプト(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
 2020-08-07   mac   voice   writing   vcard   ruby