作者TYHTW (edwin)
看板Soft_Job
标题Re: [闲聊] 视障写程式
时间Wed Dec 16 10:27:42 2015
我也来分享下个人经验
其实每个人写程式的方法不同用的萤幕阅读程式等等工具不同遇到的困难与解决方式差异也很大
像新闻中提到的缩排问题在我用的NVDA这套萤幕阅读程式上就比较容易解决它只要按下特定的键就能阅读出来。
像我最近在写的python就是用缩排来判断block,这对有些人很痛苦要一直确认缩排对NVDA用户就很轻易能读,而且因python不像c那种是用{}来判断block缩排只是可读性所以在写c时是要找{}才能正确知道这是第几层block
但python只要一按快速键就会知道是第几层反而会好理解,如通常python用4空格或1tab,所以听到8空格或2tab就很容易能知道现在是第3层block
上面讲了一堆只是想表达遇到的问题与解决方式很多元,端看个人习惯工具和所写语言
像我遇到最难解决的就是一堆()的情形,a(b(c,d(e)))这样,因为当我用上下箭头整行一次朗读时会因为()太多层不太知道整体结构
这时就要靠左右箭头一个字元一个字元读,所以通常这类我不会这样写都是先assign给一变数在扔给function
d1=d(e)
c1=c(d,d1)
a(b,c1)
这样就清楚好了解多了
在这说明一下上下箭头整行读时,萤幕阅读程式能正确发出变数名所以取名要取有意义比较不会听不懂它在朗读什麽,而左右箭头则是一个字元一个字元朗读速度当然就慢很多
这类写程式时会遇到的问题很多有些技巧要真的写过或遇到才知道要怎麽解比较快
最後来介绍萤幕阅读软体和NVDA这套软体
萤幕阅读软体通常将所获取知文字以两种输出方式给使用者,第一是透过点字显示板输出
,第二即是透过文字转语音
而语音输出是借由TTS技术达成,TTS通常与萤幕阅读软体会是独立分开的元件
对萤幕阅读软体来说是将TTS当成一种输出媒介,就像一般人使用萤幕当成电脑输出一样
而NVDA就是一种萤幕阅读软体
它是一套免费且open source的软体,近几年来迅速发展,在它之前一套萤幕阅读软体和
一些特殊辅具一样因市场小而单价很贵对於那些社服落後的国家的视障者来说因补助金费
的限制要使用电脑更加困难
而NVDA大大的帮助了这些人,更另人佩服的是这套软体专案的开发者是由两位澳洲的视障
者所主导开发
想体验可以到NVDA官网下载:
http://www.nvaccess.org/
目前版本是2015.4,每季皆会更新以支援windows 10算是更新很快而且支援新系统介面的
速度也很快
NVDA支援的TTS介面种类也很多windows内附的Microsoft Speech API version
5(SAPI5.1)介面就有朗读中文的语音包
windows vista、windows 7只要有安装简体语言套件就会有Microsoft Lili - Chinese
(China)这个中文语音包可使用
另外台湾工研院也有一套中文包ITTS能使用不过音质没Microsoft好就是了
最後欢迎热爱opensource的朋友一起来开发改善NVDA,官方github:
https://github.com/nvaccess/nvda
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 163.29.184.1
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1450232868.A.766.html
1F:推 KJFC: 推 12/16 10:36
2F:推 KanoLoa: 好强 12/16 11:36
3F:推 aoma: 推 12/16 13:10
4F:推 rayway30419: 推 12/16 16:16
5F:推 mickeyha: 推推 12/16 19:55
6F:推 popmentos: 请问点字键盘适合拿来写程式吗? 12/16 22:49
7F:→ popmentos: 自己有飞蚊症 希望能减少看萤幕的时间 12/16 22:51
想减少看萤幕时间可以先从用语音朗读听文件、查资料开始
这比较容易上手,如果是英文还能顺便练一下英文听力
※ 编辑: TYHTW (117.56.218.1), 12/17/2015 08:36:08