public class DTalkerBrailleLib
extends java.lang.Object
ドキュメントトーカ 点訳ライブラリー
dtalkerbraille-lib-(version)-release.aar
2020/08/03: dtalkerbraille-lib-1.1.0.17-release.aar
開発環境:Android studio 4.0
Target Device : Android minSdkVersion 21, targetSdkVersion 29
2020/08/24: dtalkerbraille-lib-1.1.1.18-release.aar
点訳Engine Bug Fix
2021/10/12: dtalkerbraille-lib-1.1.2.19-release.aar
開発環境:Android Studio Arctic Fox | 2020.3.1
Target Device : Android minSdkVersion 21, targetSdkVersion 30
点訳Engine, 点訳辞書 Update, Android11 Deprecated 対応
日本語テキストを点訳します。
ドキュメントトーカの言語処理を利用していますので、TTSの発声と同じ変換結果が得られます。
英数字に関しては、日本語体系で表現できない場合は情報処理用点字記号で表現しています。
制御符号は以下の文字を使用します。
点字との対応表は、BrBraille の ja-dt-g16-uni.ctb を参照してください。(BrailleTestに同梱)
"数" 数符
"点" 数符..
"❜" 数符,,
"⋆" 数符' '
"∶" 数符: :
"∕" 数符/ /
数学記号
"⊕" 数符+ +
"⊖" 数符- -
"⊗" 数符× X
"⊘" 数符÷
"⊜" 数符= =
"⋗" 数符> >
"⋖" 数符< <
"⊂" 数符( (
"⊃" 数符) )
"符" 外字符、文字符
"引" 外国語引用符
"用" 外国語引用符
"_" 第1つなぎ符,数符つなぎ符
"情" 情報処理用点字 6:2,3,6
"報" 情報処理用点字 6:3,5,6
"大" 大文字符
"重" 二重大文字符
"小" 小文字符
"■" スペース
入力テキスト
6点点字は、1825年にルイブライユによって考案された。
点訳結果
数6てんてんじわ、数1825ねんに■るいぶらいゆによって■こーあん■された。
使用法
DTalkerBrailleLib mDtBrLib = new DTalkerBrailleLib(this);
int r = mDtBrLib.openDTalkerBraille();
if (r < 0) {---error----}
//一括変換
String textJ = mDtBrLib.convert(入力テキスト);
or
//文節ごと変換結果を取り出す。
DTBrailleResult result = mDtBrLib.convert(textK);
String tenji = reslt.tenString; //点訳結果
//1分節ごとの結果の処理
int offstK1 = 0;
int offstT1 = 0;
for (int i=1; i < result.kanArray.size; i++){
//日本語部分
int offstK2 = result.kanArray.get(i);
String kanj = textK.substring(offstK1,offstK2);
offstK1 = offstK2;
//点訳結果
int offstT2 = result.tenArray.get(i);
String tenJ = tenji.substring(offstT1,offstT2);
offstT1 = offstT2;
Log.d(TAG, kanj + "==>" + tenj);
}
修飾子とタイプ | クラスと説明 |
---|---|
class |
DTalkerBrailleLib.DTBrailleResult
The type Dt braille result.
|
コンストラクタと説明 |
---|
DTalkerBrailleLib(Context context)
Constructor
|
修飾子とタイプ | メソッドと説明 |
---|---|
int |
addUsrDict(java.lang.String kanjStr,
java.lang.String kanaStr,
int hins,
int katu)
Add usr dict int.
|
java.lang.String |
checkUsrDictWordKana(java.lang.String text)
Check usr dict word kana string.
|
java.lang.String |
checkUsrDictWordKanj(java.lang.String kanjStr)
Check usr dict word kanj string.
|
void |
closeDTBraille()
close DTalkerBraille
|
java.lang.String |
convert(java.lang.String str)
点訳
|
DTalkerBrailleLib.DTBrailleResult |
convertEx(java.lang.String str)
点訳(文節情報あり)
|
int |
deleteUsrDict(java.lang.String kanjStr,
java.lang.String kanaStr)
Delete usr dict int.
|
java.lang.String |
getTenjiDisplayString(java.lang.String text,
boolean mode)
変換結果を点字ユニコードで表現する。
|
boolean |
getUsrDictContents(int index)
Get usr dict contents boolean.
|
int |
getUsrDictContentsHins()
Get usr dict contents hins int.
|
java.lang.String |
getUsrDictContentsKana()
Get usr dict contents kana string.
|
java.lang.String |
getUsrDictContentsKanj()
Get usr dict contents kanj string.
|
int |
getUsrDictContentsKatu()
Get usr dict contents katu int.
|
java.lang.String |
kanjiToKanaConvert(java.lang.String text)
Kanji to kana convert string.
|
int |
openDTalkerBraille()
Open DTalker Braille Library
|
void |
setAlphaMode(int v)
英字表記方法
|
void |
setNumMode(int v)
数字表記方法
|
void |
userDictEdit()
点訳用ユーザー辞書一覧・編集
|
public DTalkerBrailleLib(Context context)
context
- the contextpublic int openDTalkerBraille()
public void closeDTBraille()
public java.lang.String convert(java.lang.String str)
str
- 入力テキストpublic DTalkerBrailleLib.DTBrailleResult convertEx(java.lang.String str)
str
- 入力テキストpublic void setNumMode(int v)
v
- 0=半角数字で表現するのみ(数符等はつかない)public void setAlphaMode(int v)
v
- 0=半角英字で表現するのみ(大文字符等はつかない)public java.lang.String getTenjiDisplayString(java.lang.String text, boolean mode)
text
- 点訳されたテキストmode
- YES:点訳されたテキストと対で表示するpublic void userDictEdit()
public int addUsrDict(java.lang.String kanjStr, java.lang.String kanaStr, int hins, int katu)
kanjStr
- the kanj strkanaStr
- the kana strhins
- the hinskatu
- the katupublic int deleteUsrDict(java.lang.String kanjStr, java.lang.String kanaStr)
kanjStr
- the kanj strkanaStr
- the kana strpublic boolean getUsrDictContents(int index)
index
- the indexpublic java.lang.String getUsrDictContentsKanj()
public java.lang.String getUsrDictContentsKana()
public int getUsrDictContentsHins()
public int getUsrDictContentsKatu()
public java.lang.String kanjiToKanaConvert(java.lang.String text)
text
- the textpublic java.lang.String checkUsrDictWordKana(java.lang.String text)
text
- the textpublic java.lang.String checkUsrDictWordKanj(java.lang.String kanjStr)
kanjStr
- the kanj str