kzakza以下のJEPAセミナーで、中根雅文(@ma10)さんが、スクリーンリーダーのNVDAからWindows10のOCR機能を呼び出して、アマゾンの画像ベースの固定レイアウトのKindleストアのコンテンツを文字認識させて読み上げさせるというハックを紹介されていました。電子出版アクセシビリティの現状と課題なるほど、そんな方法が!と思ったので、国立国会図書館デジタルコレクション(以下、NDLデジコレ)で試してみました。NVDAの画像認識機能NVDAのこの機能は、現行の最新版である2017.3版から実装された機能です。ユーザーガイドにありますので、その抜粋を以下に掲載します。画像認識コンテンツの制作者がスクリーンリーダー利用者に対して十分な情報を提供していない場合には、画像認識が利用できます。内蔵された文字認識エンジン(OCR)に対応しています。アドオンとしての提供が可能です。現在のナビゲーターオブジェクトの画像からその内容を認識します。既定の設定では、ナビゲーターオブジェクトはシステムフォーカスまたはブラウズモードのカーソルに追従するので、まず認識したい場所にシステムフォーカスまたはブラウズモードのカーソルを移動します。ブラウズモードカーソルで画像に移動して認識を実行すれば、その画像が認識されます。オブジェクトナビゲーションで認識対象を選ぶこともできます。アプリのウィンドウ全体を認識の対象にしたい場合などです。認識が完了すると、認識結果がブラウズモードのドキュメントとして同じ場所に置かれます。その内容は矢印キーなどを使って読み取ることができます。キーまたはスペースキーを押すと、カーソル位置のテキストで既定のアクションが実行されます。これは通常のマウスクリックに相当する操作です。キーを押すと認識結果のドキュメントは消去されます。多くの言語に対応した文字認識エンジンを内蔵しています。このエンジンを使って画像やアクセシブルでないアプリに含まれるテキストを認識できます。設定ダイアログで、文字認識に使う言語を選ぶことができます。スタートウィンドウから「設定」「時刻と言語」「地域と言語」を選び、「言語を追加する」を実行します。NDLデジコレのコンテンツで文字認識して読み上げる結論から言うと、NDLデジコレのコンテンツを文字認識して読み上げることができました。コンテンツ閲覧画面の標準表示(書誌情報エリアとコンテンツ表示エリアが表示されているもの)、フルスクリーンモードで試しました。私がNVDAの操作に不慣れで、デジコレの標準表示画面上でNVDAのフォーカス(ナビゲーターオブジェクト)をうまく当てることができず、文字認識させることが私はできなったのですが、お手伝いいただいた中根さんはデジコレの標準表示画面上で文字認識させることができたようです(ありがとうございます)。デジコレのフルスクリーンモードは私のほうでも、文字認識させて読み上げさせることができました。NVDAの文字認識機能を使用して、NDLデジコレを使う場合は、フルスクリーンモードで使用することがおすすめです。標準表示と比べて、画像が拡大されるので、認識率が向上するということ(フルサイズモードで認識率が良くない場合は表示を拡大するとよくなる可能性あり)と、UIがシンプルになるので、目的の画像にフォーカスまたはナビゲーションオブジェクトを選択しやすいからです(画面の表示した段階で基本的にフォーカスが当たっている)。コマの移動も左右の矢印キーで行えるので、コマ移動も容易です。このエントリの最後に今回の使用で利用しそうなNDLデジコレのショートカットを掲載しておきます。利用の流れとしては、以下の流れになるでしょうか。読み上げ左右の矢印キーでコマの移動この機能、面白いですね。他のものでも試してみたいと思います。Blog」に変更しました。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。