最近のキンドルアプリケーションに対応していなかったのを修正しました。昨年、KindleのハイライトからAnki用のテストデータを作るPythonスクリプトを書いてGithubにおいていたのだが、最近使ってくれている人がいる事を知った。hosoda-english.hatenablog.comなんとも随分な苦労をかけてしまったようで申し訳ない。件のスクリプトは、自分のために短期間で書いたものなので、中身はかなりやっつけ仕事で、おそらく中がどうなっているのか調べるだけでも大変ではないかと思う。実をいうと以前からもっと作りやすい形に書き直そうとは思っていたのだが、なかなか機会が見つからなかった。使ってくれている人がいることもわかったので、もうちょっと使いやすいようにGUI版のツールを作ってみた。ついでにWindows向けのバイナリーも生成したので、これでプログラミングに関心ない人も使えるのではないだろうか。以下このバイナリーファイルを実行する手順について簡単に説明する。PCPC用英辞郎辞書(PCにインストールされているものとする)PC用Kindleと対象電子書籍PC用Ankiソフトウェア英辞郎辞書データまず英辞郎の辞書データをエクスポートしたものが必要だ。Systemの作者の方がまとめてくださっている。検索対象として3訳語、検索文字列として【、を選択。詳細設定から、検索結果の出力先をファイルへ、出力形式をPDIC1行テキスト、を設定。最近の英辞郎は辞書形式の変換に対応していないらしいので、このような方法で辞書データを書き出すことはできないかもしれない。私の持っている第五版の英辞郎では書き出しできたが、より新しい班をお持ちの方、または、これから購入を考えている方は、辞書の書き出しや変換に対応しているか確認の後購入またはお使い願いたい。覚えたい単語をハイライトしたファイルまず、自分の覚えたい単語をキンドル上でハイライトする。次に、PC上のキンドルで、ノート表示を選択し、その後エキスポートアイコンをクリックして保存。問題集作成ソフトこちらから、vocab_gui.exeをダウンロードし、PC上に保存しておく。GitHub保存場所はどこでも良いが、このソフトはログと設定ファイルをexeと同じファイルに書き出すので、専用のフォルダを作ったほうが良い。インストールは必要なく、保存したフォルダで即実行される。Ankiもしインストールしていない場合は、Ankiをダウンロードし、インストールしておく。辞書ファイルのロード先程ダウンロードしたexeファイルをダブルクリックすると、次のような画面が立ち上がる。最初に、英辞郎の辞書データを読み込むように促されるので、準備編で用意した辞書データを指定して読み込ませよう。この手順は最初の一回目の起動のみで必要で、2回目以降は辞書ファイルを移動したりしない限りスキップされる。ハイライトしたファイルの読み込み次にFile->OpenKindleBookmarkで、単語ファイルを読み込むすると自動的に単語に対応する意味が、英辞郎データから検索され表示される。各セルはダブルクリックすると編集することができ、次のステップの出力では編集後の内容がファイルに書き出される。編集後は、エンターキーを押すか、他のセルをクリックしてフォーカスを動かさないと、編集内容が確定しない。CreateAnkiTestで再検索をかけることができる。この場合、単語の意味の方に行った編集はリセットされてしまうのでご注意願いたい。Exportからテキストファイルとして出力できる。問題集のAnkiへの取り込みAnkiのアプリケーションの「ファイルを読み込む」から、先程出力したファイルを選択。あとは「読み込む」を押せば問題集が作成される。まとめこのようにして、任意のキンドル電子書籍の英単語ハイライトからAnki用問題集を作成することができる。英辞郎、および、各キンドル電子書籍の著作権にはくれぐれも配慮いただきたい。英単語集書籍から作成したAnki問題集は、他者とシェアされない事をお願いしたい。System用の英単語問題集を作成する方法とスクリプトを紹介したが、今回Anki版も作った。Systemを使ってきたのだが、mobile端末と学習状況を同期する方法が無いのが不満だった。(サポート外だが、PC同士なら設定ファイルをクラウドに置くなどの方法で共有することは可能)Ankiならばオンラインのデータベースを通して学習状況を複数デバイスで同期できるようなので、先日紹介した英単語問題集作成スクリプトもAnki版を作ってみた。System用スクリプトにちょっとした変更を加えることで対応可能だった。コードはgithubに公開してある。github.comまず、前回のエントリーにしたがってeijiroからテキストファイルを生成し、pythonが実行できる環境を用意しておく。Kindle上で覚えたい英単語をハイライトしエクスポートしておくものとする。<辞書ファイル>を実行すれば、単語と対応する意味が含まれたテキストファイルが作成される。eijiro_full.txtこれで、Ultimate16000という名前のテキストファイルが生成される。AnkiへのインポートAnkiのアプリケーションは公式ページからダウンロードできる。今回はLinux版を使ったが、PC版でも同様のはずだ。インストールしておこう。flashcardsあとはAnkiのアプリケーションから「ファイルを読み込む」を選択し、作られたファイル(今回はUltimate16000.txt)を選択し、「タブで区切ったフィールド」「1番目のフィールドは:Frontに割り当てる」「2番めのフィールドは:Backに割り当てる」が選択されている事を確認し、「読み込む」を押せば問題集が作成される。あとはいくらでも単語覚え放題だ。まとめKindleのハイライトからAnkiがインポートできる形式の問題集を作成するスクリプトとその使い方を紹介した。上記の方法を試される方は、元の書籍および英辞郎の著作権を尊重してお使いください。元のKindle書籍が英単語集である場合など、英単語のリスト自体に価値がある場合は、そこから作成した問題集にも元の書籍の著作権が及ぶと考えるのが自然です。したがって、そのような書籍から作成した問題集をAnkiのシェア機能で共有した場合、意図したものでなくとも著作権侵害になる可能性があると考えます。ブログ主としては、作成した問題集は個人でのみ使用し、他者とはシェアしないことを強くお勧めします。このブログ主は上記の方法を利用して生じたいかなる損害に対しても責任を負いません。試される方は自己責任でお試しください。1を使って実際にPSS用の問題集を作ってみよう。可愛らしい表紙にもかかわらず、中の単語レベルの高さはかなり強烈だ。事前準備として前回の「事前準備と環境」および「テストの元になる辞書テキストを用意する」の部分を終わらせておくものとする。具体的には以下の通りだが、詳しくは前回のエントリーを参照いただきたい。SystemとPC用キンドルをインストールするハイライトした単語のエクスポートまずは、覚えたい単語をハイライトしていく。次にノートの表示を選び、エクスポートする適当な名前("ultimate13000.html"など)をつけて、英辞郎テキスト及びクイズ作成スクリプト("read_wordlist.py")と同じフォルダに保存する。htmlをブラウザで開けばこのようになっているはずだクイズ用CSVファイルの作成まずクイズのデータとなる.csvファイルを作成する。eijiro.txtハイライトのファイル、出力タイトル、辞書のテキストは各自のファイルに合わせて読み替えていただきたい。おっと、残念ながらANOVAは見つからなかったようだ。英辞郎で検索してみると、ANOVAは略語として登録されているのだが、テキストファイルに書き出したときに漏れてしまったのかもしれない。この例以外にも、極限の英単語で示された意味が英辞郎から上手く見つからないことがあるが、数も少ないのでそのような場合は手動で直せばいいだろう。修正方法は今後考えるものとして、今回はこのまま進む。PSS上の問題作成PssEditorを起動し、ファイルメニューからインポートを選択ダイアログボックスから先ほど生成したファイルを選択すると問題が作成される。左のペインで作成した問題をダブルクリックすると問題の内容をみることができる。Systemを実行し、先ほど選択した問題集を選択するこれで「極限の英単語」から選んだ単語の暗記ができる!まとめこのような方法で「極限の英単語」でハイライトした単語を元に問題集を作成してPSSでトレーニングすることができる。これで最大21000語レベル(第4巻刊行時には24000語レベル)の問題が簡単に手に入る。単語学習用教材がないとは言えなくなった。方法ではまれに空白のエントリーが作られることがある。回答が英語の問題で起きている不具合だと思われるが、現状では手動の修正が必要だ。それ以外にも英辞郎テキストに発音記号が含まれる場合はエラーが出ることがある。修正済み)こういった問題のうちスクリプトに関するものは今後修正して、githubで公開していく予定。修正の提案などがある場合はこちらのGithubへお願いしたい。github.com最後になるが、この記事は筆者の環境で動作したという報告であり、他の環境で動作することを保証するものではない。この方法で起きたいかなる結果についても筆者は責任を負わない。System用の問題集を作り出す方法を紹介したい。関してはPDIC及び英辞郎辞書がPCにインストールされている必要がある。現在の最新版は第九版でDVD版だが私の手元には古い第五版しかないのでそれを使用した。Systemが必要だ。ハイライトの抽出にPC用Kindleソフトウェアを用いる。www.takke.jpまた一連の操作はWindowsを仮定している。対象になるキンドル書籍も必要だ。今回はたまたま手元にあったスティーブンキングの"It"を使ってみた。覚えたい単語は事前にハイライトしてあるものとする。テストの元になる辞書テキストを用意する次に、英辞郎の内容をPDICからテキスト形式で書き出しておく。Systemの作者の方がまとめてくださっているので、これに従う。LVの指定はせずに全レベル書き出す。ファイル名は任意だが、ここではeijiro.txtとしておいた。上手く動作しない場合は検索対象辞書->EIJI-128.docのみ選択、でうまく行く事があるようだd.hatena.ne.jpハイライトのエキスポート次にキンドルのハイライトをPCのアプリからエキスポートする。画面左のノート表示を選択し、その後エキスポートアイコンをクリックし、任意の名前でセーブしておく。この例は適当に例として単語をハイライトしたものだが、他の書籍でも同じことができるはずだ。ここではファイル名はIt-Notebook.htmlとした。'+outtxt+'\n')python3へのパスが通ったフォルダーに、このスクリプト、辞書ファイル、エクスポートしたハイライトのファイルをすべて集めて、このスクリプトを実行する。eijiro.txtなどと入力すれば、It-words.csvという名前で問題集が生成されるはずだ。見つからない単語がある場合はコンソールにその旨出力されるので、どうしても必要な場合は手動で追加することもできる。SystemのPssEditor(問題エディタ)を開き、問題集のインポートから先ほど生成されたcsvファイルをインポートすれば問題集が追加される。System、及びキンドル電子書籍の著作権等を侵さないよう、各ソフトの規約を守ってお試し下さい。上記の方法はブログ主の環境で実行できた内容を紹介しただけであり、他の環境で実行できることを保証する物ではなく、また上記の内容を試したいかなる結果に関しても責任を負いません。同様に上記のスクリプトは筆者の環境でのみテストを行っており、他の環境での動作は保証されません。requestなどしていただけると感謝します。SVL12000を越える英単語帳が出たSVL12以上の単語を集めた英単語帳が出た「英語上達完全マップを10ヶ月やってみた」のなりしか氏がKindleにて英語学習教材を出版された。英単語関連で、タイトルが「極限の英単語」!www.amazon.co.jp直接は触れていないが、12000語レベルを越えてということから、アルクのSVL12より上の単語を集めた単語帳のようだ。意味が並んでいるだけの簡素な作りで、かなり読み手を選ぶだろう。単語は普通の教科書や単語帳、それどころか学習英和辞典なら載っていないかもしれないようなレベルの単語ばかりだ。エントリーでレベルの高い英単語帳がないという不満を連ねていたこのブログ主にとっては、これだこれが欲しかったんだよ、という垂涎の教材!uzusayuu.hatenablog.comまず、SVL12000以上の英単語が、出現頻度順*1に集められた教材が少ない。コーパスなら存在するが、日本語の意味がついてくる物はほとんどない。それが電子形式で手軽にキンドルで読める。喜ぶなという方が無理というもの。12000-13000レベルから見てみたのだが、あるわあるわ、うろ覚えの単語に知らない単語。悲しいのはかなりの部分が見覚えがあること。一度覚えて忘れたのだろう。英単語に限らず語学学習は忘れて覚えての繰り返しなので、こんなことで悲しんではいられない。そのためにキンドルをひらいて眺めて閉じてを繰り返すのはあまりに効率が悪い。System用の問題集を作り出す方法を紹介したいまとめ以前のエントリーでも書いたとおり、日本では高難易度と言われる1万語レベルの英単語は、実際はネイティブにとっては小学校高学年レベルであり、実際に流通する英文を辞書を使わずに理解するには2-3万語レベルの語彙力が必要である。(筆者には未だにその語彙力はない)にもかかわらず、これまで英単語学習教材は数千語以下のものがほとんどで、1万語以上の単語を網羅的に収録した物は皆無だった。極限の英単語は12000語以上の単語にターゲットをしぼったもので、対象ユーザーは限られるが、その範囲の中では非常に期待できる。近いうちに実際に使って見た感想を述べたい。次回はキンドルの英単語のハイライトから問題集を作成する方法をまとめる予定。Tumblrもっと読むコメントを書く2016-05-27雑記:ネイティブがよく使うフレーズ、とかよくはてなとかで、「ネイティブが良く使う、学校では絶対習わない単語ベスト10」みたいな記事あるよね。英語の学習を進めて、ネイティブのスピードについて行けるようになると、「あれ、今なんて言ったの?」「どういう意味?」「あんなフレーズが使えたら、ちょっとかっこいいかも」とか思うことありますよね。今回はそんなアメリカ人ネイティブがよく使う単語やフレーズの中で、学校ではちょっと習わなそうなのを10個あつめてみました。(すごく嫌な奴)元の意味はビデ。eveningなどの代わりに使う。first?(今適当に書いたけど、内容は正しいはず。閑なときにでも10個に増やしておきます)でも、こんな上っ面だけ覚えて「おれってネイティブみたい」とか思っても、それって若い人のはやり言葉を喜々として使う老人とか、関西来て関西弁使おうとしている関東の人みたいに痛いだけだから。聞きとりの方にはちょっとは役に立つかもしれないけど、それなら10個や20個じゃたりないから。自分も覚え立てのこういう単語つい背伸びして使っちゃってあとで恥ずかしくなることあるけど、こんなの、英会話になれてきたら自然に口から出てくるから。Programを使ったが、他の教材でもいい。操作まず練習したい項目を入力する。Programからerの音を選ぶ。タブに移動して、レコードボタンを押し、発音。(ヘッドセットがあった方が良い)96%!余裕余裕。levelが簡単になっている。これで発音してみると、あちゃー、全然認識されない。Pronunciationから舌の形のガイドなどを参照しつつ練習。自分の発音も録音されて聞けるので、Modelと聞き比べて練習。Scorerのタブで練習してみよう。こちらはaの音の例文。簡単モードでも77%。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。