オープンソースのスクリーンリーダー
NVDA日本語版でアクセシビリティ体験
        2011-10-01 OSC広島
         西本卓也 @24motz
      新家昌高 @hoozukiyama
    #nvdajp (日本語化プロジェクト)
   #nvdahiro (NVDAユーザ会広島)
                            1
スクリーンリーダ(SR)の世界
   NVDA : NonVisual Desktop Access
       Windows XP 以降 (32bit/64bit) に対応
       USBポータブル版が存在
       GNU General Public License (Version 2)
       20カ国語以上に対応
   ポインティングデバイスを使わないPC操作
       入力:キーボード
       出力:音声合成/点字ディスプレイ
            日本語版 2010.2j から日本語音声エンジンJTalkを搭載




                                                 2
GUIのナビゲーション
   画面上のオブジェクトが木構造
       上下左右の移動でたどっていくような世界
       Windowsエクスプローラ 「1の8」「レベル4」
   入力位置と読み上げ位置
   アプリケーション+OS+SRの連携が重要
       行儀の悪いアプリをSR対応するのは大変
   SRの実装
       細かい作り込みをしないと使えないアプリが多数
   日本のSRの状況
       手頃だが新しい技術に追従できていない製品
       新しい技術に対応しているが非常に高価な製品

                                     3
Webアクセシビリティ
   実は同じような状況
       WCAG 2.0 / JIS X8341-3 2010
   過去の常識
       画像の代替テキスト
       JavaScriptやJavaやFlashやPDFを使ってはいけない
   新しい常識
       アクセシブルな動的ページ WAI-ARIA
       アクセシブルなFlash、アクセシブルなPDF
   Webやコンテンツ開発者の対応が期待される
       だが高価なスクリーンリーダがないとチェックできない?
       オープンソース (GPL) のNVDAでチェックが可能

                                             4
NVDA日本語化プロジェクト
   本家NVDA:オーストラリアで開発、各国語に対応
       国際化:メッセージの翻訳、音声エンジン、点字ドライバ
   日本語に固有の課題
       音声エンジン:日本語のオープンソースTTS
       日本語IME
           変換前文字列、未確定文字列、候補単語などの読み上げ
           詳細読み
       点字ディスプレイ
           日本語自動点訳(日本語固有の規則)
           点字タイプライタの6点入力
       ドキュメントの和訳、日本語固有の機能の説明
       日本の視覚障害者が広く使っているアプリのサポート

                                        5
NVDAを支えるPython技術
   主要な部分がPythonで実装されている
       ctypes, comtypes, win32, wx, py2exe, NSIS, gettext
       最近導入されたもの
            bazaar, scons, OrderedDict, multiple context with
   なぜPython?
       開発者の裾野が広がる
       スクリーンリーダのユーザも開発に参加しやすい?
       アプリケーション固有の処理が実装しやすい
   著名・重要なアプリケーションへの対応
       Webアプリの読み上げには Firefox が最適
   Windows SDK も使用
       C/C++ によるシステムの制御、プロセス間の通信
                                                                 6
オープンソースSRのインパクト
   スクリプト言語でSRが実装できることが画期的
       COMやWin32APIを叩ける、コールバック関数を書ける
   支援技術ベンダの門外不出ノウハウ?
       きめ細かい実装が素早く可能になる?
   環境の変化に追従する必要
       Windows Vista, 7, 64bit などへの対応
       新しいWeb標準への対応
       新しいAPIへの対応:例えばJava Accessibility Bridge
            OpenOffice.org / LibreOffice にも対応
       Windows 8 の Metro アプリ:WAI-ARIA / UI Automation
   世界中の開発者が参加
       ロケールに依存しない処理 「脱ガラパゴス」
                                                         7
NVDAに関連する技術
   音声合成
       Open JTalk
       MeCab テキスト解析(形態素解析)
       MMDAgent 話者モデル(mei)
       超早口音声
       SAPI : Microsoft Speech API
   日本語IME
       MSAA / TSF : わかる人がとても少ない
            現状はXP,Vista,7標準のMS-IMEを対象
   点字ディスプレイ
       日本語点訳:形態素解析、読み付与、分かち書き
       英語点訳:Grade1 / Grade2
                                         8
展望
   本家
       NPOとして活動、受賞、助成金や寄付など、募金
   日本語化プロジェクト:独自バージョンの配布
       本家とは独立した組織として活動
       一部 ITRC UAI研究会の支援
       http://sourceforge.jp/projects/nvdajp/
            バグトラッキング、ドキュメント
            日本語テキスト解析・音声合成の品質向上
            日本語に固有のアプリ対応
   NVDAユーザ会広島
       広島在住のメンバーを中心に2011年6月から活動
       OSC広島がイベントへの最初の参加、でめきん君

                                                 9
実演
   テキストエディタ:メモ帳/Notepad++
   Webブラウザ:Firefox
   メール:Thunderbird
   オフィスソフト:LibreOffice




                             10

More Related Content

PDF
Nishimotz pycon2011jan
PPTX
WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話
PDF
関数型っぽくROSロボットプログラミング
PDF
【OSC2011広島】共有アプリで遊ぼう!(日本Red5ユーザー会)
PPTX
Lync セッションについて
PPTX
保守しやすいコードの反面教師​ (アンチパターン) その1
PPTX
190719 nishimoto nvda talk
PPTX
若手がコミュニティを盛り上げよう!
Nishimotz pycon2011jan
WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話
関数型っぽくROSロボットプログラミング
【OSC2011広島】共有アプリで遊ぼう!(日本Red5ユーザー会)
Lync セッションについて
保守しやすいコードの反面教師​ (アンチパターン) その1
190719 nishimoto nvda talk
若手がコミュニティを盛り上げよう!

What's hot (20)

PDF
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
PDF
LibreOffice, the free office productive suite and it's status of accessibilit...
PDF
LibreOfficeの品質向上活動について
PPTX
mROS:組込みデバイス向けのROS1ノード軽量実行環境
ODP
What's EasyHacks? / EasyHacksについて
PPTX
プログラミングの型や定石の紹介
PPTX
勉強会用資料:Javaアプリ作成
PDF
CodeIgniter をモダンに改造してみた
PDF
ROS体験コース
PPTX
他言語との連携(ネイティブから動的言語まで)
PPTX
.NETのTuple応用チャレンジ WCFとC++/CLI
PDF
いつでもどこでも .NET
PDF
関数型プログラミングの視点で考えるテーマ機能 on React
ODP
Yapf2013
PPTX
mROSをクラウド/仮想環境に連携させてみる
PDF
UIbuilderを使ったフロントエンド開発
PDF
Code igniter + ci phpunit-test
PPTX
ET2016 Smart Japan Alliance Llilum 161118
PPTX
190916 nishimoto-nvda-pyconjp
PDF
Make It Better Together: コミュニティを主体としたLibreOffice翻訳 / : Community-centered Lib...
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
LibreOffice, the free office productive suite and it's status of accessibilit...
LibreOfficeの品質向上活動について
mROS:組込みデバイス向けのROS1ノード軽量実行環境
What's EasyHacks? / EasyHacksについて
プログラミングの型や定石の紹介
勉強会用資料:Javaアプリ作成
CodeIgniter をモダンに改造してみた
ROS体験コース
他言語との連携(ネイティブから動的言語まで)
.NETのTuple応用チャレンジ WCFとC++/CLI
いつでもどこでも .NET
関数型プログラミングの視点で考えるテーマ機能 on React
Yapf2013
mROSをクラウド/仮想環境に連携させてみる
UIbuilderを使ったフロントエンド開発
Code igniter + ci phpunit-test
ET2016 Smart Japan Alliance Llilum 161118
190916 nishimoto-nvda-pyconjp
Make It Better Together: コミュニティを主体としたLibreOffice翻訳 / : Community-centered Lib...
Ad

Similar to Nishimotz osc2011oct-v2 (20)

PPTX
171111 nishimoto-nvdajp-v2
PPTX
アクセシビリティ検証ツールとしてのNVDA
PPTX
NVDA日本語版の思い出(仮)
PPTX
スクリーンリーダーNVDA日本語版の現状と課題
PPTX
世界のNVDAコミュニティとNVDA日本語版の最新情報
PDF
ウェブディレクターのための Web A11Y 勉強会 #02
PPTX
191101 nvda-sightworld-nishimoto
PPT
EPUB3以降とReadium
ODP
自由なデータ
PDF
Bjarne dont speaking
PPTX
171031 nishimoto-nvdajp
PDF
インタラクションデザインにおけるオープン化事例の検討
PDF
OpenSpan_PreMarketing
PDF
オープンソースのスクリーンリーダーNVDAとLibreOffice
PDF
次世代AI時代のトレンドと高信頼AIソフトウェアシステム開発に向けたフレームワーク&パターン
PPTX
スクリーンリーダーと点字ディスプレイの話
PPTX
2015年のNVDAとWindows環境
PPTX
ななめ45°から見たJavaOne
PDF
2012-04-25 ASPLOS2012出張報告(公開版)
PDF
Dodai projectの紹介
171111 nishimoto-nvdajp-v2
アクセシビリティ検証ツールとしてのNVDA
NVDA日本語版の思い出(仮)
スクリーンリーダーNVDA日本語版の現状と課題
世界のNVDAコミュニティとNVDA日本語版の最新情報
ウェブディレクターのための Web A11Y 勉強会 #02
191101 nvda-sightworld-nishimoto
EPUB3以降とReadium
自由なデータ
Bjarne dont speaking
171031 nishimoto-nvdajp
インタラクションデザインにおけるオープン化事例の検討
OpenSpan_PreMarketing
オープンソースのスクリーンリーダーNVDAとLibreOffice
次世代AI時代のトレンドと高信頼AIソフトウェアシステム開発に向けたフレームワーク&パターン
スクリーンリーダーと点字ディスプレイの話
2015年のNVDAとWindows環境
ななめ45°から見たJavaOne
2012-04-25 ASPLOS2012出張報告(公開版)
Dodai projectの紹介
Ad

More from Takuya Nishimoto (20)

PPTX
221217 SwiftはPythonに似ている
PPTX
220427-pydata 統計・データ分析 特集
PPTX
220126 python-datalake-spark
PPTX
211120 他人の書いたPythonスクリプトをステップ実行で理解する
PPTX
211020 すごい広島 with OSH 2021.10
PPTX
210917 オープンセミナー@広島のこれまでとこれから
PPTX
210911 これから始める電子工作とMicroPython
PPTX
210728 mpy
PPTX
210630 python
PPTX
210526 Power Automate Desktop Python
PPTX
210428 python
PPTX
200918 hannari-python
PPTX
200429 python
PPTX
200325 flask
PPTX
200208 osh-nishimoto-v2
PPTX
191208 python-kansai-nishimoto
PPTX
191114 iotlt-nishimoto
PPTX
191030 anna-with-python
PPTX
190925 python-windows
PPTX
190731 chalice
221217 SwiftはPythonに似ている
220427-pydata 統計・データ分析 特集
220126 python-datalake-spark
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211020 すごい広島 with OSH 2021.10
210917 オープンセミナー@広島のこれまでとこれから
210911 これから始める電子工作とMicroPython
210728 mpy
210630 python
210526 Power Automate Desktop Python
210428 python
200918 hannari-python
200429 python
200325 flask
200208 osh-nishimoto-v2
191208 python-kansai-nishimoto
191114 iotlt-nishimoto
191030 anna-with-python
190925 python-windows
190731 chalice

Nishimotz osc2011oct-v2

  • 1. オープンソースのスクリーンリーダー NVDA日本語版でアクセシビリティ体験 2011-10-01 OSC広島 西本卓也 @24motz 新家昌高 @hoozukiyama #nvdajp (日本語化プロジェクト) #nvdahiro (NVDAユーザ会広島) 1
  • 2. スクリーンリーダ(SR)の世界  NVDA : NonVisual Desktop Access  Windows XP 以降 (32bit/64bit) に対応  USBポータブル版が存在  GNU General Public License (Version 2)  20カ国語以上に対応  ポインティングデバイスを使わないPC操作  入力:キーボード  出力:音声合成/点字ディスプレイ  日本語版 2010.2j から日本語音声エンジンJTalkを搭載 2
  • 3. GUIのナビゲーション  画面上のオブジェクトが木構造  上下左右の移動でたどっていくような世界  Windowsエクスプローラ 「1の8」「レベル4」  入力位置と読み上げ位置  アプリケーション+OS+SRの連携が重要  行儀の悪いアプリをSR対応するのは大変  SRの実装  細かい作り込みをしないと使えないアプリが多数  日本のSRの状況  手頃だが新しい技術に追従できていない製品  新しい技術に対応しているが非常に高価な製品 3
  • 4. Webアクセシビリティ  実は同じような状況  WCAG 2.0 / JIS X8341-3 2010  過去の常識  画像の代替テキスト  JavaScriptやJavaやFlashやPDFを使ってはいけない  新しい常識  アクセシブルな動的ページ WAI-ARIA  アクセシブルなFlash、アクセシブルなPDF  Webやコンテンツ開発者の対応が期待される  だが高価なスクリーンリーダがないとチェックできない?  オープンソース (GPL) のNVDAでチェックが可能 4
  • 5. NVDA日本語化プロジェクト  本家NVDA:オーストラリアで開発、各国語に対応  国際化:メッセージの翻訳、音声エンジン、点字ドライバ  日本語に固有の課題  音声エンジン:日本語のオープンソースTTS  日本語IME  変換前文字列、未確定文字列、候補単語などの読み上げ  詳細読み  点字ディスプレイ  日本語自動点訳(日本語固有の規則)  点字タイプライタの6点入力  ドキュメントの和訳、日本語固有の機能の説明  日本の視覚障害者が広く使っているアプリのサポート 5
  • 6. NVDAを支えるPython技術  主要な部分がPythonで実装されている  ctypes, comtypes, win32, wx, py2exe, NSIS, gettext  最近導入されたもの  bazaar, scons, OrderedDict, multiple context with  なぜPython?  開発者の裾野が広がる  スクリーンリーダのユーザも開発に参加しやすい?  アプリケーション固有の処理が実装しやすい  著名・重要なアプリケーションへの対応  Webアプリの読み上げには Firefox が最適  Windows SDK も使用  C/C++ によるシステムの制御、プロセス間の通信 6
  • 7. オープンソースSRのインパクト  スクリプト言語でSRが実装できることが画期的  COMやWin32APIを叩ける、コールバック関数を書ける  支援技術ベンダの門外不出ノウハウ?  きめ細かい実装が素早く可能になる?  環境の変化に追従する必要  Windows Vista, 7, 64bit などへの対応  新しいWeb標準への対応  新しいAPIへの対応:例えばJava Accessibility Bridge  OpenOffice.org / LibreOffice にも対応  Windows 8 の Metro アプリ:WAI-ARIA / UI Automation  世界中の開発者が参加  ロケールに依存しない処理 「脱ガラパゴス」 7
  • 8. NVDAに関連する技術  音声合成  Open JTalk  MeCab テキスト解析(形態素解析)  MMDAgent 話者モデル(mei)  超早口音声  SAPI : Microsoft Speech API  日本語IME  MSAA / TSF : わかる人がとても少ない  現状はXP,Vista,7標準のMS-IMEを対象  点字ディスプレイ  日本語点訳:形態素解析、読み付与、分かち書き  英語点訳:Grade1 / Grade2 8
  • 9. 展望  本家  NPOとして活動、受賞、助成金や寄付など、募金  日本語化プロジェクト:独自バージョンの配布  本家とは独立した組織として活動  一部 ITRC UAI研究会の支援  http://sourceforge.jp/projects/nvdajp/  バグトラッキング、ドキュメント  日本語テキスト解析・音声合成の品質向上  日本語に固有のアプリ対応  NVDAユーザ会広島  広島在住のメンバーを中心に2011年6月から活動  OSC広島がイベントへの最初の参加、でめきん君 9
  • 10. 実演  テキストエディタ:メモ帳/Notepad++  Webブラウザ:Firefox  メール:Thunderbird  オフィスソフト:LibreOffice 10