Date   
Re: Release zh-tw.ctb 2019-05 #點字轉譯表

Sponge Jhan
 

Hi 宗豪 & all,

根據請教國文老師的結果,應該沒錯名字有「頡」現代習慣讀ㄐㄧㄝˊ
並且,高中以下國文範圍,「頡」就只會用在「倉頡」而已
因此,2019-08 版本會改回來ㄐㄧㄝˊ,除非有收到其他更強烈的理由要維持預設ㄒㄧㄝˊ
如上,感謝宗豪的提醒。

  sincerely yours
   Bo-cheng Jhan

Re: Release zh-tw.ctb 2019-05 #點字轉譯表

Sponge Jhan
 

Hi 高老師 & all,

> 其實這就跟「子」一樣,雖然發輕聲的情況比較多,但是預設為輕聲讀奇萊就是怪怪的。
其實我覺得怪怪的也很久了,但是當初訂為輕聲的原因是可以幫助識別該字
我也到處收集「子」前面用哪些字不應該讀輕聲,如「孔子」
不過,一直無法涵蓋二種狀況:
1. 「子」單獨出現,周圍沒有其他國字
2. 「子」位在句首,前面是標點符號或者沒有字,很常見於論語這類的古籍
因此 2019-08 將用 word 與 begword 解決這二個問題
然而,轉譯判斷正確的關鍵在於給予字元正確的屬性值,因此如果國字不用 letter 定義,將無法享有這樣的好處

  sincerely yours
   Bo-cheng Jhan

Re: Release zh-tw.ctb 2019-05 #點字轉譯表

=?ISO-2022-JP?Q?=1B$B9b=4082=22=1B=28J?=
 

這樣的規則還是有問題,例如「經史子集」、「身為人子」等等不一而足。

On Thu, 1 Aug 2019, Sponge Jhan via Groups.Io wrote:

Date: Thu, 1 Aug 2019 19:49:24 +0000 (UTC)
From: Sponge Jhan via Groups.Io <school510587=yahoo.com.tw@groups.io>
Reply-To: nvda-tw@groups.io
To: nvda-tw@groups.io
Subject: Re: [nvda-tw] Release zh-tw.ctb 2019-05 #?????????字轉譯表
Hi 高老師 & all,

其實這就跟「子」一樣,雖然發輕聲的情況比較多,但是預設為輕聲讀奇萊就是怪怪的。
其實我覺得怪怪的也很久了,但是當初訂為輕聲的原因是可以幫助識別該字
我也到處收集「子」前面用哪些字不應該讀輕聲,如「孔子」
不過,一直無法涵蓋二種狀況:
1. 「子」單獨出現,周圍沒有其他國字
2. 「子」位在句首,前面是標點符號或者沒有字,很常見於論語這類的古籍
因此 2019-08 將用 word 與 begword 解決這二個問題
然而,轉譯判斷正確的關鍵在於給予字元正確的屬性值,因此如果國字不用 letter 定義,將無法享有這樣的好處

  sincerely yours
   Bo-cheng Jhan

Re: 關於NVDA的臺灣站臺

蔡宗豪 Victor Cai
 
Edited

朋友們好:
在 2018 年 8 月,特種兵提出了「NVDA 台灣」站台的構想。在很多朋友的努力/幫助下,現在,這個園地開張了。

以下,是一段關於這個網站的描述,由特種兵稍早張貼於 line 群組。

NVDA 台灣正式上線囉
大家期待已久的NVDA平臺(NVDA 台灣)終於正式開站了。
很高興,在台灣,我們也擁有了屬於自己的NVDA網站。
還記得當年淡江蝙輻bbs的盲用電腦版嗎?社群媒體的發達,一些舊時代的產物也漸漸被淘汰了。
多少年過去了,NVDA開始成為台灣導讀軟體的主流,但就是沒有一個屬於視障者可以談論資訊的平臺旦生。
我們從去年開始有這個構想,今年感謝台灣視障協會與台灣網路資訊中心的贊助,準備了半年多,終於也到了可以開站上線的地步了。
平臺還有很多地方需要完善,我們需要各位的支持。
資訊無礙是我們的信念
資源共享是我們的信條
資料公開是我們的原則
希望各位一起加入我們,讓NVDA與盲用資訊一起邁向下一個里程盃!
感謝大家

網站網址:
https://www.nvda.org.tw

利用 Chrome 擴充功能替網頁裡中文和英數符號間加上空格 #網路瀏覽

楠特巡迴 黃偉豪
 

本文同步紀錄於 http://class.kh.edu.tw/19061/bulletin/msg_view/297

說明

一般人編輯網頁時,在中文與英文和數字之間不一定會加上空格,但對於點字使用者而言,中文與英文和數字點字有重複的點位,如無空格會在摸讀上造成困擾,本筆記紀錄利用 Chrome 擴充功能「為什麼你們就是不能加個空格呢?」強制將網頁上中文與英文和數字間加入空格,以便點字使用者摸讀。

 

操作

  • 下載位址:為什麼你們就是不能加個空格呢?
  • 安裝:進入頁面後,找到「加到 Chrome」按鈕按下 Enter 後,會跳出確認對話框,用 Tab 跳到「新增擴充功能」按鈕,按下後即可安裝。
  • 使用:安裝後所載入的網頁,如果在中文與英文和數字間原本沒有空格的,都會自動加上空格。
  • 測試:連結文章內文字中英數夾雜處無預留空格,按裝擴充功能後重新整理即自動加入空格。

 

設定

按 F6 跳到「網址與搜尋列」,按一次 Tab 再按方向鍵向右找到「為什麼你們就是不能加個空格呢?」的擴充功能群組按下 Enter 即可展開

  • 第一個按鈕用空白鍵可以在「網頁載入後自動幫我加上空格」和「我要自己決定什麼時候要加空格」兩者間切換。
  • 「召喚空格之神」按鈕可在前項「我要自己決定什麼時候要加空格」時,手動切換成加上空格模式。
  • 「評分」連結會連到 Chrome 線上應用程式商店的評分頁面,若覺得好用,可以評分與留言。
  • 「選項」連結會開啟該擴充套件的設定頁面,可設定例外網站名單。

 

參考資料


--
Kaohsiung Municipal Nanzih Special School
Itinerant Teacher of the Visually Impaired
黃偉豪 Wei-hao Huang
0933637427
NVDA Certified Expert

請問如何維護附加元件的相容性 #技術開發

=?ISO-2022-JP?Q?=1B$B9b=4082=22=1B=28J?=
 

有沒有人跟我一樣使用 beta 版的 NVDA?
有沒有發現以前安裝的附加元件都變成不相容?甚至自己寫的幾個附加元件也乾脆消失無宗。
除了別人寫的附加元件必須被動等待更新之外,請問自己寫的要如何調整相容性?
感謝高手指教!

Re: 請問如何維護附加元件的相容性 #技術開發

woody tseng
 

Hello,

請問使用的 beta 版本?
我測在 2019.2.beta3 還沒實施附加元件相容性檢查功能
我是在 alpha 才有不相容的提示
應該是要在 manifest.ini 的 lastTestedNVDAVersion 設定到相應的版本
像最新版的 alpha 就要設定為 2019.3

Woody

Re: 請問如何維護附加元件的相容性 #技術開發

Larry Wang
 

现在Python3只在alpha版有吧
有些插件简单修改manifest可以用 但是大部分插件 特别是语音库应该是不行的
首先要了解Python2 和 3的区别 然后查看NVDA的更新日志里面Developers 部分 了解NVDA本身的更改(特别是语音合成器部分),按照更新内容修改代码。

还有一种办法 不看更新内容 直接修改mainifest 然后把报错部分全部修正 遇到一个学一个

On Sat, Aug 3, 2019 at 8:25 PM 高生旺 <coscell@...> wrote:
有沒有人跟我一樣使用 beta 版的 NVDA?
有沒有發現以前安裝的附加元件都變成不相容?甚至自己寫的幾個附加元件也乾脆消失無宗。
除了別人寫的附加元件必須被動等待更新之外,請問自己寫的要如何調整相容性?
感謝高手指教!



Re: 請問如何維護附加元件的相容性 #技術開發

woody tseng
 

Hello,
现在Python3只在alpha版有吧
對的,而且相容性檢查也是
还有一种办法 不看更新内容 直接修改mainifest 然后把报错部分全部修正 遇到一个学一个
我比較喜歡這種遇一個解一個,比較有效率,而且像在打怪
當然要全面了解還是從看 NVDA 的開發文件日誌或原始碼是比較有系統的

最近也再處理相容性更新與重構些程式碼
現在要測好多版本真麻煩,目前主要有測 2017.3(最後一版支援 windows 7 SP1 以下)、2019.2.RC1(python2)、alpha(python3)
python3 的相容性我也是直接跑然後看哪裡有 error 再去修

Woody

Re: 請問如何維護附加元件的相容性 #技術開發

Larry Wang
 

哪里错改哪里 有两个问题
语音合成部分这种系统性变化 没法这样做 必须先读文档
不系统了解具体的机制 容易出现奇怪的问题 没法解决 最后还是要补课

On Sat, Aug 3, 2019 at 9:27 PM woody tseng <tsengwoody.tw@...> wrote:
Hello,
现在Python3只在alpha版有吧
對的,而且相容性檢查也是
还有一种办法 不看更新内容 直接修改mainifest 然后把报错部分全部修正 遇到一个学一个
我比較喜歡這種遇一個解一個,比較有效率,而且像在打怪
當然要全面了解還是從看 NVDA 的開發文件日誌或原始碼是比較有系統的

最近也再處理相容性更新與重構些程式碼
現在要測好多版本真麻煩,目前主要有測 2017.3(最後一版支援 windows 7 SP1 以下)、2019.2.RC1(python2)、alpha(python3)
python3 的相容性我也是直接跑然後看哪裡有 error 再去修

Woody

Re: 請問如何維護附加元件的相容性 #技術開發

=?ISO-2022-JP?Q?=1B$B9b=4082=22=1B=28J?=
 

呵呵,我連自計用什麼版本都沒搞清楚實在汗顏!檢查結果的確是 Alpha.
很大的問題是我寫的附加元件都從列表上消失。
之前我直接修改 manifest.ini 無效,現在我修改後重新打包安裝,出現發生錯誤無法安裝的訊息,可是也沒說錯誤原因。
接著我把 manifest.ini 中的中文全部改為英文,安裝回答「市」後就直接跳出來,實在沒轍。

On Sat, 3 Aug 2019, Larry Wang wrote:

Date: Sat, 3 Aug 2019 21:11:20 +0800
From: Larry Wang <larry.wang.801@...>
Reply-To: nvda-tw@groups.io
To: nvda-tw@groups.io
Subject: Re: [nvda-tw] 請問如何維護附加元件的相容性?????????
现在Python3只在alpha版有吧
有些插件简单修改manifest可以用 但是大部分插件 特别是语音库应该是不行的
首先要了解Python2 和 3的区别 然后查看NVDA的更新日志里面Developers 部分 了解NVDA本身的更改(特别是语音合成器部分),按照更新内容修改代码。
还有一种办法 不看更新内容 直接修改mainifest 然后把报错部分全部修正 遇到一个学一个
On Sat, Aug 3, 2019 at 8:25 PM 高生旺 <coscell@...> wrote:
有沒有人跟我一樣使用 beta 版的 NVDA?
有沒有發現以前安裝的附加元件都變成不相容?甚至自己寫的幾個附加元件也乾脆消失無宗。
除了別人寫的附加元件必須被動等待更新之外,請問自己寫的要如何調整相容性?
感謝高手指教!

Re: 請問如何維護附加元件的相容性 #技術開發

Larry Wang
 

要马上能用肯定不行 大部分插件需要修改代码 不是测试插件的话 建议退回稳定版 

On Sat, Aug 3, 2019 at 10:24 PM 高生旺 <coscell@...> wrote:
呵呵,我連自計用什麼版本都沒搞清楚實在汗顏!檢查結果的確是 Alpha.
很大的問題是我寫的附加元件都從列表上消失。
之前我直接修改 manifest.ini 無效,現在我修改後重新打包安裝,出現發生錯誤無法安裝的訊息,可是也沒說錯誤原因。
接著我把 manifest.ini 中的中文全部改為英文,安裝回答「市」後就直接跳出來,實在沒轍。

On Sat, 3 Aug 2019, Larry Wang wrote:

> Date: Sat, 3 Aug 2019 21:11:20 +0800
> From: Larry Wang <larry.wang.801@...>
> Reply-To: nvda-tw@groups.io
> To: nvda-tw@groups.io
> Subject: Re: [nvda-tw] 請問如何維護附加元件的相容性?????????
>
> 现在Python3只在alpha版有吧
> 有些插件简单修改manifest可以用 但是大部分插件 特别是语音库应该是不行的
> 首先要了解Python2 和 3的区别 然后查看NVDA的更新日志里面Developers 部分 了解NVDA本身的更改(特别是语音合成器部分),按照更新内容修改代码。
>
> 还有一种办法 不看更新内容 直接修改mainifest 然后把报错部分全部修正 遇到一个学一个
>
> On Sat, Aug 3, 2019 at 8:25 PM 高生旺 <coscell@...> wrote:
>       有沒有人跟我一樣使用 beta 版的 NVDA?
>       有沒有發現以前安裝的附加元件都變成不相容?甚至自己寫的幾個附加元件也乾脆消失無宗。
>       除了別人寫的附加元件必須被動等待更新之外,請問自己寫的要如何調整相容性?
>       感謝高手指教!
>
>
>
>
>
>



Re: 請問如何維護附加元件的相容性 #技術開發

Larry Wang
 

这就是“奇怪”的问题了
日志没有错误信息吗?
实在不行只能用 python3的插件模板 然后完整修改一遍了

On Sat, Aug 3, 2019 at 10:24 PM 高生旺 <coscell@...> wrote:
呵呵,我連自計用什麼版本都沒搞清楚實在汗顏!檢查結果的確是 Alpha.
很大的問題是我寫的附加元件都從列表上消失。
之前我直接修改 manifest.ini 無效,現在我修改後重新打包安裝,出現發生錯誤無法安裝的訊息,可是也沒說錯誤原因。
接著我把 manifest.ini 中的中文全部改為英文,安裝回答「市」後就直接跳出來,實在沒轍。

On Sat, 3 Aug 2019, Larry Wang wrote:

> Date: Sat, 3 Aug 2019 21:11:20 +0800
> From: Larry Wang <larry.wang.801@...>
> Reply-To: nvda-tw@groups.io
> To: nvda-tw@groups.io
> Subject: Re: [nvda-tw] 請問如何維護附加元件的相容性?????????
>
> 现在Python3只在alpha版有吧
> 有些插件简单修改manifest可以用 但是大部分插件 特别是语音库应该是不行的
> 首先要了解Python2 和 3的区别 然后查看NVDA的更新日志里面Developers 部分 了解NVDA本身的更改(特别是语音合成器部分),按照更新内容修改代码。
>
> 还有一种办法 不看更新内容 直接修改mainifest 然后把报错部分全部修正 遇到一个学一个
>
> On Sat, Aug 3, 2019 at 8:25 PM 高生旺 <coscell@...> wrote:
>       有沒有人跟我一樣使用 beta 版的 NVDA?
>       有沒有發現以前安裝的附加元件都變成不相容?甚至自己寫的幾個附加元件也乾脆消失無宗。
>       除了別人寫的附加元件必須被動等待更新之外,請問自己寫的要如何調整相容性?
>       感謝高手指教!
>
>
>
>
>
>



Re: 請問如何維護附加元件的相容性 #技術開發

woody tseng
 

Hello,

我也是建議製作 addon 完成後要打包用社區提供的 template
https://github.com/nvdaaddons/addontemplate
用 scons 打包這樣通常不會有其怪的問題
manifest.ini 內的資訊要寫在 buildVars.py 內
這樣用 scons 打包時就自動會產出正確的 manifest.ini 了

Woody

Re: 請問如何維護附加元件的相容性 #技術開發

woody tseng
 

Hello,
语音合成部分这种系统性变化 没法这样做 必须先读文档
這點我是很讚同的,哪錯改哪確實只適合微調時用
我也還沒仔細研究語音的重構就是
不知道新的語音重構 API 已經穩定了嗎?

Woody

Re: 請問如何維護附加元件的相容性 #技術開發

Sponge Jhan
 

Hi 高老師:

> 很大的問題是我寫的附加元件都從列表上消失。
> 之前我直接修改 manifest.ini 無效,現在我修改後重新打包安裝,出現發生錯誤無法安裝的訊息,可是也沒說錯誤原因。
> 接著我把 manifest.ini 中的中文全部改為英文,安裝回答「市」後就直接跳出來,實在沒轍。
NVDA 直接死掉的話,以 Windows 10 為例,看看這個記錄:
C:\Users\帳號名稱\AppData\Local\Temp\nvda-old.log
也許會提供有用資訊,之前測試 IBMTTS-19.7.2.nvda-addon 也是直接死掉從這個記錄找問題

另外,請問你建置附加元件的方式為何?以前我不會用 scons 就拿別人包好的元件開 7Zip/WinRAR 來編輯抽換檔案
但是,由於那是 Python 2 包出來的,不知道讓 Python 3 解會不會出事?沒有實際測驗過

BrlIMEHelper 規模不大,所以昨晚已經完成 Python 3 相容性的處理,不過與其改 manifest.ini 我覺得整包複製到 scratchpad 目錄更直接,只是這樣就見不到介面翻譯效果

  sincerely yours
   Bo-cheng Jhan

Re: 請問如何維護附加元件的相容性 #技術開發

=?ISO-2022-JP?Q?=1B$B9b=4082=22=1B=28J?=
 

總算搞定了!
問題出在 manifest.ini 的存檔編碼,它變成具有 BOM 的 utf8, 改為 utf8 就好了。
感謝三位高手的指導!
另外還有個麻煩的問題:
你們有沒有發生每次更新,存檔的自動啟動選項都會被取消?
每次更新後如果忘記重新設定存檔,開機後就只能乾等實在很討厭。

[NVDA addon] Access8Math 2.3 數學輔助程式 - 更新相容於 python3 #access8math #數學 #附加元件

woody tseng
 

Hello,

我將 Access8Math 更新相容於 python3 了
有特別處理 python2 與 python3 所以應該是兩種版本皆可正常使用
打包用 template 也改用最新的 python3

剛好看到 NVDA 有用 flake8 且之前有個開發者送 PR 時也有提到這塊,於是就想說來研究一下 python 的這類 code style 工具
用了 pylint 與 flake8 掃了一下原始碼,著手改了一些 code style ,不過之前沒特別留意這塊所以滿多需調整僅先處理了一些

# Access8Math v2.3 更新日誌

*    相容於 Python3
*    重構模組與修正程式碼風格
*    加入單符號向量規則

下載點

Woody

Re: 點字符號增修提案

Sponge Jhan
 

Hi all,

我測試了一下,發現實際閱讀資料夾目錄的效果用原先這樣定義的點字也不好摸
因此,我提議再做些調整,至少讓每個表格線字元的點字寬度一樣,減少上下對齊時的誤差
如下:

sign \x2500 36-36-36
sign \x2502 0-1256-0
sign \x250C 0-3467-36
sign \x2510 36-3467-0
sign \x2514 0-3468-36
sign \x2518 36-3468-0
sign \x251C 0-34678-36
sign \x2524 36-34678-0
sign \x252C 36-3467-36
sign \x2534 36-3468-36
sign \x253C 36-34678-36

邏輯有二個:
1. 所有字元都以三方呈現,缺空者就填入空方,加強上下對齊的可讀性
2. 始用中間方來辨別,以 7, 78, 8 分別代表上、中、下排

然而,沒辦法達到完全無縫,因為真正使用它們時,上下對齊需要空多少白由 font 決定,明眼人也需要被動的增減空白來調整
例如,我的附件為 BrlIMEHelper 儲存庫的資料夾結構當做範例,視覺上一個格線折算二個半形空白
以上,附件中的 zh-tw.ctb 請大家再測試看看,有問題再討論

另外,語音部分徵求大家的意見如何表達比較好?以下為導盲鼠的定義:
┼ 單框接四格符號
┴ 單框下接上格符號
┬ 單框上接下格符號
┤ 單框右接左格符號
├ 單框左接右格符號
─ 單框橫線符號
│ 單框直線符號
┌ 單框左上角符號
┐ 單框右上角符號
└ 單框左下角符號
┘ 單框右下角符號

由於這群符號都是純單線框,所以它們名字都用「單框」
四個角落的命名沒什麼問題,比較爭議的是「接四格」、「上接下」這種

以上,thanks!

  sincerely yours
   Bo-cheng Jhan

使用 MathJax 把 LaTeX 數學式轉為視覺化數學式

楠特巡迴 黃偉豪
 

因筆記包含語法和範例,本文僅做簡要說明,完整內容請參閱以下網址

說明

MathML 數學標示語言,雖然可以用網頁方式呈現完整的數學符號和算式,同時能讓 NVDA 報讀及點字呈現,但其語法較複雜,撰寫不易,相較之下 LaTeX 較為簡單易學,本篇筆記紀錄使用 MathJax 把純文字的 LaTeX 數學式,轉為視覺化數學式,達到溝通互動的目的。

 

操作

  1. 將下方文字複製,開啟記事本貼上。
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML' async></script>
  2. 輸入文字內容,使用 \ ( 反斜線左括號,開始 LaTex 數學式,用 \ ) 反斜線右括號結束數學式,反斜線後不加空格,換行處打 <br/> 小於 br 斜線 大於。
  3. 將檔案另存成 .html 檔,編碼選擇 UTF-8 ,其他人用瀏覽器開啟該檔即為視覺化數學式(需在有網路的狀態),亦可使用 NVDA 搭配附加元件 Access8Math 報讀。



--
Kaohsiung Municipal Nanzih Special School
Itinerant Teacher of the Visually Impaired
黃偉豪 Wei-hao Huang
0933637427
NVDA Certified Expert