👻

音声入力用の単語登録を手軽に行う(vCardを生成して連絡先にインポート)

2020/09/19に公開

背景

  • 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

元記事

Discussion