SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
オープンソースのスクリーンリーダー
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

Más contenido relacionado

La actualidad más candente

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

La actualidad más candente (20)

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

Similar a Nishimotz osc2011oct-v2

クライアント部会成果報告2011/日本OSS推進フォーラム
クライアント部会成果報告2011/日本OSS推進フォーラムクライアント部会成果報告2011/日本OSS推進フォーラム
クライアント部会成果報告2011/日本OSS推進フォーラムnamioto
 
The current problems and future of the desktop Linux printing
The current problems and future of the desktop Linux printingThe current problems and future of the desktop Linux printing
The current problems and future of the desktop Linux printingNaruhiko Ogasawara
 
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門Yasuhiko Yamamoto
 
Introduction to VSCode
Introduction to VSCodeIntroduction to VSCode
Introduction to VSCodeYuki Igarashi
 
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」Kaz Aiso
 
Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Monaca
 
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)Yasuhiko Yamamoto
 
スクリーンリーダーNVDA日本語版の現状と課題
スクリーンリーダーNVDA日本語版の現状と課題スクリーンリーダーNVDA日本語版の現状と課題
スクリーンリーダーNVDA日本語版の現状と課題Takuya Nishimoto
 
IPv6 アプリケーション開発入門
IPv6 アプリケーション開発入門IPv6 アプリケーション開発入門
IPv6 アプリケーション開発入門v6app
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンスKaoru NAKAMURA
 
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指してAkira Inoue
 
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発hmimura_embarcadero
 
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own PathFirefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Pathdynamis
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2specialKatsuhito Katoh
 
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developer Camp 2012 Japan Fall
 
vvvv と他言語の違い
vvvv と他言語の違いvvvv と他言語の違い
vvvv と他言語の違いyhy_jp
 
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理Tadashi Miyazato
 

Similar a Nishimotz osc2011oct-v2 (20)

クライアント部会成果報告2011/日本OSS推進フォーラム
クライアント部会成果報告2011/日本OSS推進フォーラムクライアント部会成果報告2011/日本OSS推進フォーラム
クライアント部会成果報告2011/日本OSS推進フォーラム
 
The current problems and future of the desktop Linux printing
The current problems and future of the desktop Linux printingThe current problems and future of the desktop Linux printing
The current problems and future of the desktop Linux printing
 
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
 
Introduction to VSCode
Introduction to VSCodeIntroduction to VSCode
Introduction to VSCode
 
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
 
Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)
 
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
 
スクリーンリーダーNVDA日本語版の現状と課題
スクリーンリーダーNVDA日本語版の現状と課題スクリーンリーダーNVDA日本語版の現状と課題
スクリーンリーダーNVDA日本語版の現状と課題
 
IPv6 アプリケーション開発入門
IPv6 アプリケーション開発入門IPv6 アプリケーション開発入門
IPv6 アプリケーション開発入門
 
181226 txt2tags
181226 txt2tags181226 txt2tags
181226 txt2tags
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
 
Node-RED v2.0新機能紹介
Node-RED v2.0新機能紹介Node-RED v2.0新機能紹介
Node-RED v2.0新機能紹介
 
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
 
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
 
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own PathFirefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Path
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2special
 
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
 
vvvv と他言語の違い
vvvv と他言語の違いvvvv と他言語の違い
vvvv と他言語の違い
 
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理
 
OSS Market Momentum In Japan
OSS Market Momentum In JapanOSS Market Momentum In Japan
OSS Market Momentum In Japan
 

Más de Takuya Nishimoto

221217 SwiftはPythonに似ている
221217 SwiftはPythonに似ている221217 SwiftはPythonに似ている
221217 SwiftはPythonに似ているTakuya Nishimoto
 
220427-pydata 統計・データ分析 特集
220427-pydata 統計・データ分析 特集220427-pydata 統計・データ分析 特集
220427-pydata 統計・データ分析 特集Takuya Nishimoto
 
220126 python-datalake-spark
220126 python-datalake-spark220126 python-datalake-spark
220126 python-datalake-sparkTakuya Nishimoto
 
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解するTakuya Nishimoto
 
211020 すごい広島 with OSH 2021.10
211020 すごい広島 with OSH 2021.10211020 すごい広島 with OSH 2021.10
211020 すごい広島 with OSH 2021.10Takuya Nishimoto
 
210917 オープンセミナー@広島のこれまでとこれから
210917 オープンセミナー@広島のこれまでとこれから210917 オープンセミナー@広島のこれまでとこれから
210917 オープンセミナー@広島のこれまでとこれからTakuya Nishimoto
 
210911 これから始める電子工作とMicroPython
210911 これから始める電子工作とMicroPython210911 これから始める電子工作とMicroPython
210911 これから始める電子工作とMicroPythonTakuya Nishimoto
 
210526 Power Automate Desktop Python
210526 Power Automate Desktop Python210526 Power Automate Desktop Python
210526 Power Automate Desktop PythonTakuya Nishimoto
 
191208 python-kansai-nishimoto
191208 python-kansai-nishimoto191208 python-kansai-nishimoto
191208 python-kansai-nishimotoTakuya Nishimoto
 
191101 nvda-sightworld-nishimoto
191101 nvda-sightworld-nishimoto191101 nvda-sightworld-nishimoto
191101 nvda-sightworld-nishimotoTakuya Nishimoto
 

Más de Takuya Nishimoto (20)

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

Último

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 

Último (8)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

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