2009年10月5日月曜日

VOA PodcastのトランスクリプトをiPhoneで見る 〜復活編〜

2010/01/31追記
VOA Special Englishについて、私が誤解している部分があったので訂正します。
VOA Special Englishプログラムは、www.voanews.comがwebサイト上でMP3ファイル及びスクリプトを公開していますが、podcastとしては提供されていません(30分番組としてまとめられたものはpodcast配信されています)。
そこで、www.manythings.orgという団体が、voanews.comが配信したコンテンツからpodcastフィードを作成して公開しています(以前はiTunes Storeで検索すると出てきていたのですが、現在出てきません)。このpodcastをiTunesで購読するにはここをクリック
以下では、www.manythings.orgが配信するVOA Special EnglishプログラムのpodcastフィードをiTunesで購読し、iPodで聴くにあたって、スクリプトをiPodで見る方法について記載しています。

英語学習者の間で定番のVOA Podcast
新聞も読まずテレビも観ないわたしにとっては、行き帰りの電車で聴くVOAがほとんど唯一のニュース源になっており、英語教材以上の意味を持っています。

以前は配信されるMP3ファイルにトランスクリプトが入っていたので、聴き取れない箇所はその場でiPodの画面で確認していました。
ところがどういうわけか、ある時期からトランスクリプトが含まれないようになり、復活を待ち望んでいたのですが今までのところ復活の気配はありません。一度、ファイルにトランスクリプトを入れてくださるよう、お願いメールを出してみたのですが今までのところレスなしです(わたしの英文メールに問題があった可能性もありますが)。

そこでトランスクリプトを直に取得して歌詞としてファイルに書き込むプログラムを書きました。

(WindowsXP + JRE 1.6.0_15 + iTunes9で動作を確認しています。)


<使用の方法>
①JREのインストール
JREのインストールはこちらから。

②ダブルクリックで実行
JREが正しくインストールされると、関連づけが行われてダブルクリックで実行できるようになります。ただし「デスクトップ」など、パス上に全角文字が含まれる場所に置くとDLLの生成に失敗する(?)ようです。「マイドキュメント」などに置いてください。
iTunesのライブラリを操作する関係で、処理の過程においてiTunesを起動します。なお、VOAScripterを実行するときに、すでにiTunesが起動してあってもかまいません。
次いで、iTunesのライブラリを走査し、VOASpecialEnglishのPodcastエピソードを見つけると、エピソード名を突合して該当するトランスクリプトを歌詞として書き込みます。
したがって、iTunesに未ダウンロードの新しいエピソードがある場合には、Podcastの更新をiTunesで行ってからVoaScripterを実行してください。

③完了メッセージが表示されるまで待つ
処理が終わると次のようなダイアログが表示されます。








VOAのPodcastに歌詞としてトランスクリプトが書き込まれています。















iPodの画面では、このような感じで表示されます。

















3 コメント:

iwase さんのコメント...

ISO8601に従うと2010年の1月1日は第53週になります。念のため。

shido さんのコメント...

iwaseさん、コメントありがとうございます。

調べてみたところ、ISO8601では、第1週に新年の日数を4日以上含めるものとする、と同時に、1週間を月曜日から始めるものとする、とも規定されているようですね。

先日書いたコードでは、年の第1週に新年の日数を4日以上含める、とするだけで、週の開始曜日を明示的に指定していませんでした。
その結果デフォルトのロケールにしたがって、日曜日が週の開始曜日になっていました。その結果、2010年1月1日は2009年の52週と算出されていました。

ためしに週の開始曜日を月曜日と明示した上で同じコードを実行してみると、こんどは無事(?)、53週と算出されました。

ご指摘大変ありがとうございました!

Kosuke さんのコメント...

素晴らしいですね。
同じような機能をBBCのサイトでも実現できないでしょうか?