SyncingMedia

Last-modified: 2014-12-30 (火) 12:54:37

メディアの同期 (Syncing Media)
原文 = http://ankisrs.net/docs/SyncingMedia.html


このページの記述内容は古い内容です。
最新情報は 2.0/AnkiWebAndSynchronization を参照してください。

目次



カードの音声や画像を AnkiWebや携帯端末と同期するには、最初はいくつかの手順が必要です。
この手順にはお金がかかりませんし、比較的容易です。

最近 あるMacユーザが ビデオチュートリアルを作ってくれました。あなたが視覚的学習を好むタイプなら http://www.youtube.com/watch?v=uD9tj_jSBTc&feature=related を見てください。

Dropboxと自動同期 (Automatic Dropbox Syncing)

Dropbox 社は オンラインで ファイルの同期やバックアップを提供します。
無料でもかなりの容量が使えます。Ankiを使うだけなら十分な容量です。

残念ながら、中国政府は Dropbox をブロックしています。あなたが中国に住んでいるなら、このセクションを読み飛ばしてください。

ステップ 1 : Dropbox を入手 (Get Dropbox)

https://www.dropbox.com/ に行き、説明に従って Dropbox をインストールしてください。
起動したら、新しいアカウントを登録してください。

ステップ 2 : Dropboxの問題を解決 (Fix Dropbox issues)

あなたが Mac か Linux を使っていて、Dropboxフォルダの位置を変えていなければ、この手順は不要です。
それ以外の場合、読みつづけてください。

2011年10月、Dropboxが行った変更によって、Anki のメディアサポートが動かなくなりました。
これに対処するために、以下の操作を行ってください。

  • ファイル → ダウンロード → 公開のプラグイン (File>Download>Shared plugin)
  • "dropbox" を検索し "fix dropbox" プラグインをインストール

あなたが Windowsを使っている または DropBoxフォルダを変更した場合、以下の段落を読んでください。
そうでなければ、以下の手順は飛ばしてください。

Anki は DropBoxフォルダが どこにあるか わかりません。このため、プラグインを編集して Ankiに正しい場所を教える必要があります。

  • システムトレイの DropBoxアイコンを右クリックし、advanced preferences の中で DropBoxフォルダの場所を見つけてください。フォルダは "C:\Users\Myusername\Dropbox" や "/Users/myuser/DropBox" のように表示されているはずです。
  • Anki で 設定 → プラグイン → プラグインフォルダを開く (Settings>Plugins>Open plugin folder) を 選んでください。ファイル dropbox.py があるはずです。これをメモ帳などのテキストエディタで開いてください。
  • 以下のような行を見つけてください
    #return "c:\\users\\bob\\documents\\dropbox":
  • 行頭の # を削除してください。ダブルクォートで囲まれた部分を、あなたの DropBoxフォルダへのパスに書き換えてください。ただし \ 記号はすべて \\ と書いてください。よって上に挙げた例では 以下のように書きます:
    return "C:\\Users\\Myusername\\Dropbox"
  • 行頭のスペースは そのまま残しておいてください…編集する前と同じインデントを維持してください。

ファイルを保存してから、 Anki を再起動してください。

ステップ 3 : Ankiに教える (Tell Anki)

Anki で 設定(S) → 設定(P) (Settings>Preferences) (Macでは Anki>Preferences) を押してください。
ウィンドウの下のほうに、「Media」 というラベルがあります。
選択ボックスをクリックし、「Keep media next to the deck」を「Keep media in Dropbox」に変更してください。

ウィンドウを閉じると、単語帳一覧に戻ります。
単語帳を開き直すと、Anki は Dropboxを開き、その公開リンクをコピーするか尋ねます。
もしファイルを右クリックし DropBoxオプションを見なかったら、Anki はファイルを DropBoxフォルダだと思われる場所に置きますが、実際には間違った場所であることがあります。
前のステップに戻って 正しい場所を入力したことを確認してください。

いちど これらの操作を済ませたら、セットアップ完了です。ファイル → 同期 (File>Sync) を選ぶと、メディアが AnkiWebに現れます。

Dropbox に全メディアをアップロードするには 数分から数時間かかることがあります。AnkiWeb や携帯端末を使い始める前に、同期が完全に終わるのを待ってください。

将来 別の単語帳を同期するときは、設定は自動的に行われます…上記の操作をまた行う必要はありません。

もし あなたが複数のデスクトップPCを持っていて それらを同期させたいなら、PCそれぞれについて 上記の設定を行う必要があります。

手動設定 (Manual Setup)

Dropbox 以外を使いたい場合は、以下の手順をふむ必要があります。
AnkiWeb と 携帯端末 は、認証が不要なウェブサイトであれば、どのウェブサイトのメディアでも読むことができます。
なので、あなたは自分のウェブサイトにメディアを置き、Dropbox以外のファイル同期サービスを使うこともできます。

http://example.com が あなたのウェブサイトだとします。単語帳は stuff.anki という名前で、この単語帳が使うメディアは stuff.media に保存されています。
AnkiWeb でこのメディアを使うには、あなたのウェブサイトにメディアをコピーしてください。
例えば http://example.com/stuff.media としてアップロードします。

次にメニューで 設定 → 単語帳プロパティ (Settings>Deck Properties) を押し、メディアのURL (Media URL) 欄に http://example.com/stuff.media を貼り付けます。
次に ファイル → 同期 (File>Sync) を選ぶと、メディアは AnkiWeb で見られるようになります。

メディアを自動的に同期させたいときは、設定 → 設定 ダイアログで、 "Keep media next to the deck" から "Keep media in a custom folder" に変更してください。
フォルダ名はプリフィクス(接頭辞)で指定します。つまり c:\syncedfiles を指定すると、Anki は c:\syncedfiles\stuff.media を作ります。

既知のトラブル (Problems)

デスクトップアプリに画像が表示されないときは、plugin migration セクションを読んでください。(訳注: どこのこと?)

AnkiMobile で 画像や音声がうまく出ないときは、

  1. Dropboxが すべてのメディアをアップロードし終わったかどうか 確かめてください。
  2. Tools → 高度な機能 → Check Media Database (Tools>Advanced>Check Media DB)。エラーが発見されなかった場合でも、これを実行するとメディアデータベースが再構築されます。なので以下の手順に進んでください。
  3. Tools → 高度な機能 → Check Database (Tools>Advanced>Check DB)。エラーが発見されなくても次に進んでください。
  4. ファイル → 同期 (File>Sync) 。
  5. 携帯端末で、単語帳を同期またはダウンロードしてください。AnkiMobule は 単語帳をダウンロードしたあと メディアをダウンロードします。

制限 (Limitations)

AnkiWeb で再生できる音声形式は mp3 ファイルだけです。またメディアファイルのパスは 半角英字 のみで構成される必要があります。
メディアフォルダ名や mp3ファイル名が 半角英字以外の文字・スペース・特定の区切り記号 を含んでいると、音声は再生されません。
それでも、デスクトップアプリ や 携帯端末 では これらの音声を使えるでしょう。

今のところ、同期機能は % でエンコードされたファイル名 (例えば "file%20name.jpg") を扱えません。
なぜなら Anki の想定では、行儀の良いプログラムというものは、エンコードしたファイル名ではなく ネイティブキャラクタで ファイル名を保存するものだ、としているからです。
将来 Anki は % でエンコードされたファイルも扱えるようになるでしょうが、現時点では、ファイルを改名して % でエスケープされないようにして、Check Media Database を実行してください。
AnkiMobile や AnkiDroid では、iTunes や SDカード を使って 直接 メディアをコピーできます。

トラブルシューティング (Troubleshooting)

上記の「既知のトラブル」の手順に従っても まだ問題が解決されないときは、以下を調べて、それぞれの結果をヘルプフォーラムに報告してください。

  1. Anki の設定画面 (Mac以外なら 設定(S) → 設定(P) (Settings>Preferences)) では、 Media が何になっていますか?
  2. 設定 → 単語帳プロパティ (Settings>Deck Properties) の メディアのURL (Media URL) には 何が入っていますか?
  3. Dropboxフォルダを開き、その中の Publicフォルダ の中の (単語帳名).media フォルダを見つけてください。このフォルダの中には メディアファイルが 1つ以上あるはずです。そのファイル名を報告してください。
  4. ファイル名を メディアURLに追加すると、以下のような文字列になります … http://dl.dropbox.com/u12345/mydeck.media/image.jpg 。このように作った文字列をウェブブラウザに貼り付けてください。画像や音声が出ますか? もし 404メッセージが出るなら、Dropboxのインストール時に何か問題があったのかもしれません。
  5. iPhone/Android ではメディアが出るのに AnkiWebではダメなら、上記「制限」を見てください。
  6. AnkiWebではメディアが出るのに iPhoneではダメなときは、iPhoneを再起動するか 単語帳を再ダウンロードしてみてください。それでも問題が解決しないときは、「既知の問題」にある手順をミスしているかもしれません。