Universitas Kristen Maranatha
Perancangan dan Pembuat Perangkat Lunak Penterjemah Kata Huruf
Braille Ke Bentuk Suara
Reiyne Kristianti D.H / 0622090
Email :
reine kristian1989@yahoo.com
Jurusan Teknik Elektro, Fakultas Teknik, Universitas Kristen Maranatha
Jalan Prof. drg. Suria Sumantri, MPH 65, Bandung 40164, Indonesia
ABSTRAK
Dewasa ini komunikasi sangat penting, tetapi komunikasi tertulis antara
orang normal dan tuna netra dapat terhambat, karena tuna netra hanya dapat
berkomunikasi melalui huruf braille, sedangkan manusia normal dapat
berkomunikasi melalui tulisan biasa. Sebagian orang buta dan normal masih
banyak yang tidak mengenal huruf braille, dengan adanya perangkat lunak ini
maka mempermudah untuk menterjemahkan huruf braille.
Dalam Tugas Akhir ini, dibuat program untuk menterjemahkan huruf
braille melalui media scanner dan menghasilkan suara ucapan huruf tersebut.
Huruf braille yang akan diterjemahakan di tulis pada formulir khusus yang telah
ditentukan.
Pengujian program dilakukan dengan menguji huruf braille A sampai Z,
angka 0 sampai 9, dan 30 kata yang terdiri maksimal lima huruf dalam bahasa
Inggris. Program berhasil 100% menterjemahkan kata atau huruf braille tersebut
(dengan titik lingkaran huruf braille lebih besar sama dengan 100 piksel).
Universitas Kristen Maranatha
The Design and Realization Software For Translating Braille Letter Into Voice
Reiyne Kristianti D.H / 0622090
Email :
reine kristian1989@yahoo.com
Electrical Engineering, Engineering Faculty, Maranatha Christian University
Prof. drg. Suria Sumantri, MPH 65 Street, Bandung 40164, Indonesia
ABSTRACT
Nowadays communication is very important, but written communications
between the normal and blind people can be hampered, because blind people can
only communicate through braille, whereas a normal human can be used to
communicate through writing. Some people are blind and normal are still many
who do not know braille, the presence of this software will make it easier to
translate braille.
In this final project , has been created a program to translate braille
through media scanner and produce speech sounds these letters. Braille translate
that will be written on special forms that have been determined.
The test program is done by testing the braille letters A to Z, digit 0 to 9,
braille and the 30 words that comprised a maximum of five letters in English. The
program succeeded in 100% translates those words or braille (with a dot braille
larger circle equals 100 pixels).
Universitas Kristen Maranatha
DAFTAR ISI
ABSTRAK...
i
ABSTRACT…...
...
ii
KATA PENGANTAR…...
...
iii
DAFTAR ISI…...
...
v
DAFTAR TABEL…...
...
...……..
viii
DAFTAR GAMBAR…...
...
...…….
ix
BAB I PENDAHULUAN
1.1 Latar Belakang ...
1
1.2 Perumusan Masalah...
2
1.3
Tujuan…...….
2
1.4
Pembatasan Masalah…...…...
2
1.5 Sistematika Penulisan...
2
BAB II LANDASAN TEORI
2.1 Braille
………...…...….…...
. 4
2.2 Pengolahan Citra... 5
2.3
Piksel…...………...
...…...
... 7
2.4 Scanner .
………...…….
7
2.4.1 Jenis-Jenis scanner
………..
9
2.5 Dinamic Link Library... 11
2.5.1 Eztwain.dll...
11
2.6 Wave TTS ActiveX
………..……..………
16
2.7 Visual Basic 6.0 Untuk
Representasi Citra Digital…….
..
…….
18
Universitas Kristen Maranatha
3.2
Disain Formulir……….
... 26
3.3 Scanner yang Digunakan
………..
... 27
3.4 Mengambil Hasil Scan Dari Scanner Pada Visual Basic
Dengan Eztwain... 28
3.5 Terjemahkan Huruf Braille
……….….
.
………...
.. 28
3.5.1
Terjemahkan satu Huruf………
..
….
. 28
3.5.2 Penentuan Huruf Braille
………
.. 30
3.5.3 Terjemahkan satu Kata………..
32
3.6 Baca Huruf Braille
Dalam Seluruh Formulir………
.. 33
3.7
Suara………
.. 33
BAB IV DATA PENGAMATAN DAN ANALISIS DATA
4.1
Pengujian………
... 34
4.2 Data Pengamatan...
...………….
35
4.2.1 Pengujian Menterjemahkan Abjad Huruf Braille...
…..
…
35
4.2.2 Pengujian Menterjemahkan kata dari Huruf Brail
le…
.
…
36
4.2.3 Pengujian Menterjemahkan Angka
dan tanda baca Braille
…
………..
42
4.3 Analisis
Data………....………..
43
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan... 44
5.2
Saran…...……
44
DAFTAR PUSTAKA ... ... ... 45
LAMPIRAN A LISTING PROGRAM
Universitas Kristen Maranatha
LAMPIRAN C LISTING PROGRAM WAVE TTS ACTIVEX
LAMPIRAN D GAMBAR HURUF BRAILLE
Universitas Kristen Maranatha
DAFTAR TABEL
Universitas Kristen Maranatha
DAFTAR GAMBAR
Gambar 2.1 Huruf Braille yang Terbagi Enam Sel... 4
Gambar 2.2
Contoh Huruf Braille
……….
...5
Gambar 2.3
Contoh gambar Pembagian Piksel...6
Gambar 2.4
Contoh Macam-Macam Scanner... 8
Gambar 2.5 Cara Kerja Scanner
………
... 9
Gambar 2.6 Contoh Scanner Flat Bad
...………
... 10
Gambar 2.7 Contoh Scanner Automatic Document Feeder
………
... 10
Gambar 2.8 Contoh Scanner Handhe
ld…….
………
... 11
Gambar 2.9
Twain_log File 0.
…………...………
12
Gambar 2.10 Twain_SetHideUI(0)
...………..
... 13
Gamvar 2.11 Twain_SetIndicator(1)
…………...
... 14
Gambar 2.12 IDE Visual Basic
………...…...
. 18
Gambar 3.1
Diagram Alir Sistem Perancang Lunak
...…….……
... 20
Gambar 3.2
Diagram Alir Penterjemah Huruf Braille.
………
... 21
Gambar 3.3
Tampilan Antar Muka Pemakai
………
...
...…...
22
Gambar 3.4
Formulir khusus…
... 26
Gambar 3.5
Scanner yang Digunakan... 27
Gambar 3.6
Satu Huruf Braille
………..………...
29
Universitas Kristen Maranatha
Gambar 3.8
Nilai Pembobotan Kotak Huruf Braille
………...
30
Gambar 3.9 Satu Huruf Braille yang Terdiri Dari Enam
Sel………
30
Gambar 3.10 Satu Kata Braille yang Terdiri Dari Lima Kotak
………
32
Gambar 4.1 Pengujian Besar Titik
Piksel….
..
………...………
34
Gambar 4.2 Huruf Braille yang Berhasil Diterjemahkan
Huruf A Sampai O
………
.... 35
Gambar 4.3 Huruf Braille yang Berhasil Diterjemahkan
Huruf
P Sampai Z………...
36
Gambar 4.4 Huruf braille yang Berhasil Diterjemahkan
Brand, Best dan Exit
………...………...
37
Gambar 4.5 Huruf Braille yang Berhasil Diterjemahkan
White,Blue dan Pink
……….………..
37
Gambar 4.6 Huruf Braille yang Berhasil Diterjemahkan
Black, Good,dan Car
……….….…...
38
Gambar 4.7 Huruf Braille yang Berhasil Diterjemahkan
Water, Fruit dan Love
………...
38
Gambar 4.8
Huruf Braille yang Berhasil DiterjemahkanYes,Name dan Herb
………
39
Universitas Kristen Maranatha
Gambar 4.10
Huruf Braille yang Berhasil DiterjemahkanHour,Luck dan Her
……….
40
Gambar 4.11
Huruf Braille yang Berhasil DiterjemahkanOne, Two, dan Three
………...
40
Gambar 4.12
Huruf Braille yang Berhasil DiterjemahkanDog, Cat, dan Cow
………..
41
Gambar 4.13
Huruf Braille yang Berhasil DiterjemahkanBook, Nice, dan News
………..
41
Gambar 4.14 Angka Braille yang Berhasil Diterjemahkan 0 sampai 9
……..
42
LAMPIRAN A
A-1
1.
Listing Program Utama
Dim h As Integer, i As Integer, j As Integer
Dim db(37, 2) As String
Dim angka As String
Private Sub Command1_Click()
Command1.enabled = False
Call TWAIN_LogFile(1)
Call TWAIN_SetHideUI(1)
Call TWAIN_SetIndicators(0)
Call TWAIN_SetFileAppendFlag(0)
Call TWAIN_SetJpegQuality(75)
If TWAIN_OpenSource("CanoScan D646U") <> 0 Then
Call TWAIN_SetXferCount(1)
' If you can't use Me.hwnd, pass 0:
Call TWAIN_AcquireToFilename(Me.hwnd,"d:\image.jpg")
End If
If TWAIN_LastErrorCode() <> 0 Then
Call TWAIN_ReportLastError("Unable to scan.")
End If
Picture1.Picture = LoadPicture("d:\image.jpg")
Picture1.Refresh
Command1.enabled = True
End Sub
Public Sub Tampil()
db(1, 1) = "1"
db(1, 2) = "a"
db(2, 1) = "3"
db(2, 2) = "b"
db(3, 1) = "9"
A-2
db(4, 1) = "25"db(4, 2) = "d"
db(5, 1) = "17"
db(5, 2) = "e"
db(6, 1) = "11"
db(6, 2) = "f"
db(7, 1) = "27"
db(7, 2) = "g"
db(8, 1) = "19"
db(8, 2) = "h"
db(9, 1) = "10"
db(9, 2) = "i"
db(10, 1) = "26"
db(10, 2) = "j"
db(11, 1) = "5"
db(11, 2) = "k"
db(12, 1) = "7"
db(12, 2) = "l"
db(13, 1) = "13"
db(13, 2) = "m"
db(14, 1) = "29"
db(14, 2) = "n"
db(15, 1) = "21"
db(15, 2) = "o"
db(16, 1) = "15"
db(16, 2) = "p"
db(17, 1) = "31"
db(17, 2) = "q"
db(18, 1) = "23"
db(18, 2) = "r"
db(19, 1) = "14"
db(19, 2) = "s"
db(20, 1) = "30"
A-3
db(21, 1) = "37"db(21, 2) = "u"
db(22, 1) = "39"
db(22, 2) = "v"
db(23, 1) = "58"
db(23, 2) = "w"
db(24, 1) = "45"
db(24, 2) = "x"
db(25, 1) = "61"
db(25, 2) = "y"
db(26, 1) = "53"
db(26, 2) = "z"
db(27, 1) = "2"
db(27, 2) = ","
db(28, 1) = "6"
db(28, 2) = " ;"
db(29, 1) = "50"
db(29, 2) = " ."
db(30, 1) = "36"
db(30, 2) = " majemuk"
db(31, 1) = "22"
db(31, 2) = " !"
db(32, 1) = "18"
db(32, 2) = " :"
db(33, 1) = "12"
db(33, 2) = " /"
db(34, 1) = "34"
db(34, 2) = " +"
db(35, 1) = "20"
db(35, 2) = " -"
db(36, 1) = "40"
db(36, 2) = " hrftebal"
db(37, 1) = "32"
A-4
i = 1While (angka <> db(i, 1) And i <= 38)
i = i + 1
Wend
Text1.Text = Text1.Text + db(i, 2)
End Sub
Private Sub Command2_Click()
Command2.enabled = False
Text1.Text = ""
t1 = 0
t2 = 0
t3 = 0
t4 = 0
t5 = 0
t6 = 0
For m = 0 To 2
For n = 0 To 4
bki = n * 90
bka = bki + 90
ba = m * 90
bbw = ba + 90
For j = ba To bbw
For i = bki To bka
a0 = Picture1.Point(i, j)
r1 = a0 And RGB(255, 0, 0)
g1 = (a0 And RGB(0, 255, 0)) \ 256
b1 = (a0 And RGB(0, 0, 255)) \ 256 \ 256
grey = (r1 + g1 + b1) / 3
If ((j > ba + 5) And (j < ba + 25)) And ((i > bki + 5)
And (i < bki + 35)) Then
If ((grey < 64)) Then
t1 = t1 + 1
End If
A-5
If (j > ba + 35) And (j < ba + 55) And ((i > bki + 5)
And (i < bki + 35)) Then
If ((grey < 64)) Then
t2 = t2 + 1
End If
End If
If (j > ba + 65) And (j < ba + 85) And ((i > bki + 5)
And (i < bki + 35)) Then
If ((grey < 64)) Then
t3 = t3 + 1
End If
End If
If ((j > ba + 5) And (j < ba + 25)) And (i > bki +
50) And (i < bki + 85) Then
If ((grey < 64)) Then
t4 = t4 + 1
End If
End If
If (j > ba + 35) And (j < ba + 55) And ((i > bki +
50) And (i < bki + 85)) Then
If ((grey < 64)) Then
t5 = t5 + 1
End If
End If
If (j > ba + 65) And (j < ba + 85) And ((i > bki +
50) And (i < bki + 85)) Then
If ((grey < 64)) Then
t6 = t6 + 1
End If
End If
Next i
Next j
A-6
t1 = 1Else: t1 = 0
End If
If (t2 >= 100) Then
t2 = 2
Else: t2 = 0
End If
If (t3 >= 100) Then
t3 = 4
Else: t3 = 0
End If
If (t4 >= 100) Then
t4 = 8
Else: t4 = 0
End If
If (t5 >= 100) Then
t5 = 16
Else: t5 = 0
End If
If (t6 >= 100) Then
t6 = 32
Else: t6 = 0
End If
angka =trim(Str(t1 + t2 + t3 + t4 + t5 + t6))
Call Tampil
t1 = 0
t2 = 0
t3 = 0
t4 = 0
t5 = 0
t6 = 0
Next n
Text1.Text = Text1.Text & vbCrLf
A-7
If Not cWaveTTS1.IsTTSSpeaking Then
'Set the output device (sound-card, modems, etc...)
cWaveTTS1.Voice_Output = 0
'Set the voice rate (-10 to 10)
cWaveTTS1.Voice_Rate = -1
'Set the voice volume (0 to 100)
cWaveTTS1.Voice_Volume = HScroll1.Value
End If
cWaveTTS1.Speak Text1.Text
Command2.enabled = True
End Sub
Private Sub Command3_Click()
CommonDialog2.Filter = "Bitmap (*.BMP)|*.bmp"
CommonDialog2.ShowSave
SavePicture Picture2.Image, CommonDialog2.fileName
End Sub
Private Sub Form_Load()
cWaveTTS1.Init "Trail Mode."
cWaveTTS1.GetFormats
HScroll1.Value = 0
End Sub
Private Sub Text1_Change()
End Sub
Private Sub Command4_Click()
A-8
Text1.Text = ""t1 = 0
t2 = 0
t3 = 0
t4 = 0
t5 = 0
t6 = 0
hanya_angka = False
For m = 0 To 2
For n = 0 To 4
bki = n * 90
bka = bki + 90
ba = m * 90
bbw = ba + 90
For j = ba To bbw
For i = bki To bka
a0 = Picture1.Point(i, j)
r1 = a0 And RGB(255, 0, 0)
g1 = (a0 And RGB(0, 255, 0)) \ 256
b1 = (a0 And RGB(0, 0, 255)) \ 256 \ 256
grey = (r1 + g1 + b1) / 3
If ((j > ba + 5) And (j < ba + 25)) And ((i > bki + 5)
And (i < bki + 35)) Then
If ((grey < 64)) Then
t1 = t1 + 1
End If
End If
If (j > ba + 35) And (j < ba + 55) And ((i > bki + 5)
And (i < bki + 35)) Then
If ((grey < 64)) Then
t2 = t2 + 1
A-9
End IfIf (j > ba + 65) And (j < ba + 85) And ((i > bki + 5)
And (i < bki + 35)) Then
If ((grey < 64)) Then
t3 = t3 + 1
End If
End If
If ((j > ba + 5) And (j < ba + 25)) And (i > bki + 50)
And (i < bki + 85) Then
If ((grey < 64)) Then
t4 = t4 + 1
End If
End If
If (j > ba + 35) And (j < ba + 55) And ((i > bki + 50)
And (i < bki + 85)) Then
If ((grey < 64)) Then
t5 = t5 + 1
End If
End If
If (j > ba + 65) And (j < ba + 85) And ((i > bki + 50)
And (i < bki + 85)) Then
If ((grey < 64)) Then
t6 = t6 + 1
End If
End If
Next i
Next j
If (t1 >= 100) Then
t1 = 1
Else: t1 = 0
A-10
If (t2 >= 100) Thent2 = 2
Else: t2 = 0
End If
If (t3 >= 100) Then
t3 = 4
Else: t3 = 0
End If
If (t4 >= 100) Then
t4 = 8
Else: t4 = 0
End If
If (t5 >= 100) Then
t5 = 16
Else: t5 = 0
End If
If (t6 >= 100) Then
t6 = 32
Else: t6 = 0
End If
angka =Trim(Str(t1 + t2 + t3 + t4 + t5 + t6))
If (angka = "60" Or hanya_angka = True) Then
hanya_angka = True
Call Tampil2
Else
Call Tampil
A-11
t1 = 0t2 = 0
t3 = 0
t4 = 0
t5 = 0
t6 = 0
Next n
Text1.Text = Text1.Text & vbCrLf
Next m
If Not cWaveTTS1.IsTTSSpeaking Then
'Set the output device (sound-card, modems,
etc...)
cWaveTTS1.Voice_Output = 0
'Set the selected voice from the cboVoices
cWaveTTS1.Voice_Index = 0
'Set the voice rate (-10 to 10)
cWaveTTS1.Voice_Rate = -1
'Set the voice volume (0 to 100)
cWaveTTS1.Voice_Volume = HScroll1.Value
End If
cWaveTTS1.Speak Text1.Text
Command4.enabled = True
End Sub
Private Sub Form_Load()
cWaveTTS1.Init "Trail Mode."
cWaveTTS1.GetFormats
A-12
End SubPublic Sub Tampil2()
db(1, 1) = "1"
db(1, 2) = "1"
db(2, 1) = "3"
db(2, 2) = "2"
db(3, 1) = "9"
db(3, 2) = "3"
db(4, 1) = "25"
db(4, 2) = "4"
db(5, 1) = "17"
db(5, 2) = "5"
db(6, 1) = "11"
db(6, 2) = "6"
db(7, 1) = "27"
db(7, 2) = "7"
db(8, 1) = "19"
db(8, 2) = "8"
db(9, 1) = "10"
db(9, 2) = "9"
db(10, 1) = "26"
db(10, 2) = "0"
db(11, 1) = "60"
db(11, 2) = "hanya_angka"
i = 1
While (angka <> db(i, 1) And i <= 11)
i = i + 1
Wend
Text1.Text = Text1.Text + db(i, 2)+ “ ”
LAMPIRAN B
B-1
Listing Program Class Module Eztwain.
Declare Sub TWAIN_LogFile Lib "Eztwain3.dll" (ByVal fLog As Long)
void TWAIN_LogFile(int fLog)
' Turn logging eztwain.log on or off.
' By default the log file is written to C:\ but this
' can be overridden, see TWAIN_SetLogFolder below.
' fLog = 0 close log file and turn off logging
' The following flags can be combined to enable logging:
' 1 basic logging of TWAIN and EZTwain operations.
' 2 flush log constantly (use if EZTwain crashes)
' 4 log Windows messages flowing through EZTwain
Global Const EZT_LOG_ON = 1
Global Const EZT_LOG_FLUSH = 2
Global Const EZT_LOG_DETAIL = 4
By default, the default data source (DS) is opened, displays its
dialog,
' and determines all the parameters of the acquisition and transfer.
' If you want to (try to) hide the DS dialog, see TWAIN_SetHideUI.
' To set acquisition parameters, you need to do something like this:
' TWAIN_OpenDefaultSource() -or- TWAIN_OpenSource(sourceName)
' TWAIN_Set* - one or more capability-setting functions
' hdib = TWAIN_Acquire(hwnd)
' if (hdib) then ... process image, TWAIN_FreeNative(hdib); end
TWAIN_SetHideUI(int fHide)
Declare Sub TWAIN_SetFileAppendFlag Lib "Eztwain3.dll" (ByVal bAppend
As Long)
Declare Function TWAIN_GetFileAppendFlag Lib "Eztwain3.dll" () As Long
B-2
' Set or get the File Append Flag.' When this flag is non-zero and EZTwain writes to an existing TIFF,
PDF or DCX
' file, the new images are *appended* to the existing file.
' When this flag is False (0), writing to any existing file replaces
the file.
' The default state of this flag is: False (0).
Declare Sub TWAIN_SetJpegQuality Lib "Eztwain3.dll" (ByVal nQ As Long)
Declare Function TWAIN_GetJpegQuality Lib "Eztwain3.dll" () As Long
void TWAIN_SetJpegQuality(int nQ)
' Set the 'quality' of subsequently saved JPEG/JFIF image files.
' nQ = 100 is maximum quality & minimum compression.
' nQ = 75 is 'good' quality, the default.
' nQ = 1 is minimum quality & maximum compression.
void TWAIN_SetJpegQuality(int nQ)
Declare Function TWAIN_OpenSourceManager Lib "Eztwain3.dll" (ByVal
hwnd As Long) As Long
int TWAIN_OpenSource(string pzName)
' Opens the Data Source Manager, if not already open.
' If the Source Manager is already open, does nothing and returns
TRUE.
' This call will fail if the Source Manager is not loaded.
Declare Function TWAIN_SetXferCount Lib "Eztwain3.dll" (ByVal nXfers
As Long) AsLong
B-3
' Negotiate with open Source the number of images application will
accept.
' nXfers = -1 means any number
' Returns: TRUE(1) for success, FALSE(0) for failure.
Declare Function TWAIN_Testing123 Lib "EztwainCall
TWAIN_AcquireToFilename3.dll" (ByVal s As String, ByVal n As
Long, ByVal h As Long, ByVal d As Double, ByVal u As Long) As
Long
Int Twain_ArquireToFilename(HWND hwndApp, string pszFile)
' Displays a dialog box showing the parameter values received by the
function.
' Pass in any valid values for the parameters - if they are faithfully
' displayed in the dialog box when you call this function, then
parameter
' passing from your program to EZTwain is probably working correctly.
Return values:
' 0 success
' -1 the Acquire failed, or the device closed or quit after 0 pages.
' If 0 pages were written but no other error was diagnosed,
' TWAIN_LastErrorCode will be EZTEC_0_PAGES.
Declare Function DIB_LoadArrayFromFilename Lib "Eztwain3.dll" (ByRef
ahdib As Long, ByVal nMax As Long, ByVal sFileName As String) As
Long
int TWAIN_LastErrorCode(void)
' Load up to nMax images as DIBs into an array, reading from the
specified file.
' If filename is null or the empty string, the user is prompted to
B-4
' If the user is prompted and cancels, this function returns -10.
' Otherwise if successful it returns the number of pages (images)
loaded.
' Otherwise it returns -1 and you should call TWAIN_ReportLastError,
TWAIN_LastErrorCode,etc.
LAMPIRAN C
C-1
Listing Program Wave Tts ActiveX.
'Save the text on the text-box to a wave file.
'Set the output device (sound-card, modems, etc...) cWaveTTS1.Voice_Output = cboAudioOutputs.ListIndex
'Set the voice rate cWaveTTS1.Voice_Rate = 0
'Set the voice volume
cWaveTTS1.Voice_Volume = 100
End If End Sub
'Speak the text on the text-box.
'Check if already speak
If Not cWaveTTS1.IsTTSSpeaking Then
'Set the output device (sound-card, modems, etc...) cWaveTTS1.Voice_Output = cboAudioOutputs.ListIndex
'Set the voice rate (-10 to 10) cWaveTTS1.Voice_Rate = sldRate.Value
'Set the voice volume (0 to 100)
cWaveTTS1.Voice_Volume = sldVolume.Value
End If
'Speak it
cWaveTTS1.Speak Text1.Text
Command2.enabled = True
LAMPIRAN D
D-1
Pengenalan huruf braille.
Formulir huruf braille:
A B
C
D E F G H I JK L M N O P Q R S T
U V W X Y Z
, ; . Majemuk ! : huruf tebal Huruf besar / masuk angka
1 2
3
4 D5 6 7 8 9 0
LAMPIRAN E
E-1
Database huruf braille.Angka Akumulasi Abjad
1 a 3 b 9 c 25 d 17 e 11 f 27 g 19 h 10 i 26 j 5 k 7 l 13 m 29 n 21 o 15 p 31 q 23 r 14 s 30 t 37 u 39 v 58 w 45 x 61 y 53 z
60 Masuk angka
2 , 6 ; 50 . 36 Majemuk 22 ! 18 :
E-2
32 Huruf besar
12 /
20
1
Universitas Kristen MaranathaBAB I
PENDAHULUAN
Bab ini berisi latar belakang masalah, identifikasi masalah, tujuan,
pembatasan masalah dan sistematika penulisan.
1.1
Latar Belakang
Dewasa ini komunikasi sangat penting, tetapi komunikasi tertulis antara
orang normal dan tuna netra dapat terhambat karena tuna netra hanya dapat
berkomunikasi melalui huruf braille, sedangkan manusia normal dapat
berkomunikasi melalui tulisan biasa. Sebagian orang buta dan normal masih
banyak yang tidak mengenal huruf braille, dengan adanya perangkat lunak ini
maka mempermudah untuk mengenali huruf braille.
Saat ini orang normal dimudahkan dalam membaca huruf braille dengan
memanfaatkan teknologi scanner. Scanner adalah alat yang digunakan untuk
mentransferkan file gambar yang akan diolah ke dalam program yang ada dalam
Personal Computer. File gambar yang di tangkap oleh scanner dijadikan sebagai
citra. Citra tersebut diolah di dalam komputer dengan memanfaatkan teknologi
pengolahan citra sehingga dapat menerjemahkan dalam bentuk suara sesuai
dengan huruf atau angka yang di baca pada scanner
Dalam Tugas Akhir ini, dirancang dan direalisasikan perangkat lunak yang
dapat membaca huruf atau kata braille (melalui scanner), yang selanjutnya
BAB I PENDAHULUAN 2
Universitas Kristen Maranatha
1.2
Perumusan Masalah
Bagaimana membuat aplikasi program pembaca huruf braille dengan
memanfaatkan scanner dan menerjemahkan dalam bentuk suara?
1.3
Tujuan
Membuat aplikasi program pembaca huruf braille dan menerjemahkan
dalam bentuk suara dengan memanfaatkan scanner.
1.4
Pembatasan Masalah
Dalam Tugas Akhir ini, pembatasan dibatasi sampai hal-hal berikut yaitu :
1.
Huruf braille yang diproses mulai dari A sampai Z, dan angka 0 sampai 9.
2.
Input berupa form yang berisi huruf braille yang dipresentasikan dengan
titik hitam dengan ukuran form yang telah ditentukan.
3.
Warna yang digunakan untuk membuat huruf braille adalah hitam.
4.
Satu form terdiri dari 3 kata. Satu kata maksimal terdiri dari 5 huruf
braille.
5.
Kata yang di baca oleh aplikasi program adalah kata Bahasa Inggris.
6.
Program diterapkan di dalam Visual Basic 6.0
1.5
Sistematika Penulisan
Laporan Tugas Akhir ini disusun dengan sistematika sebagai berikut :
Bab I Pendahuluan
Bab ini berisi latar belakang masalah, identifikasi masalah, tujuan,
pembatasan masalah dan sistematika penulisan.
Bab II Landasan Teori
Bab ini berisi teori dasar dari braille, pengertian citra digital, pixel,
scanner, dynamic link library, eztwain, wave tts activex, serta Visual
BAB I PENDAHULUAN 3
Universitas Kristen Maranatha
Bab III Perancangan dan Realisasi
Bab ini berisi diisain antar muka untuk pemakaian, disain formulir,
scanner yang digunakan, mengambil hasil scan dari scanner pada visual
basic dengan eztwain, terjemahkan huruf braille, baca huruf braille dalam
seluruh formulir dan suara.
Bab IV Data pengamatan dan analisis Data
Bab ini berisi pengujian, data pengamatan dan analisa data.
Bab V Kesimpulan dan Saran
Bab ini berisi kesimpulan dari Tugas Akhir dan saran-saran yang perlu
44
Universitas Kristen MaranathaBAB V
KESIMPULAN DAN SARAN
Bab ini berisi kesimpulan dari Tugas Akhir dan saran-saran yang perlu
dilakukan untuk perbaikan di masa mendatang.
5.1
Kesimpulan
Berikut adalah kesimpulan dari Tugas Akhir yang telah dibuat:
Perancangan dan realisasi program aplikasi program pembaca huruf
braille dan menterjemahkan dalam bentuk suara telah berhasil
direalisasikan.
Pada pengujian 30 kata dan angka 0 sampai 9 dalam bentuk huruf braille,
berhasil diterjemahkan 100%.
Besar titik lingkaran yang mewakili huruf braille dapat dideteksi apabila
jumlah titik hitam lebih besar sama dengan 100 piksel.
5.2
Saran
Saran-saran yang dapat diberikan untuk perbaikan dan pengembangan
Tugas Akhir ini di masa mendatang adalah :
Aplikasi program pembaca huruf braille dengan kombinasi angka dan
huruf.
Aplikasi program dapat dikembangkan agar dapat melafalkan kata Bahasa
Indonesia dalam bentuk suara dan tanda baca.
45
Universitas Kristen Maranatha
DAFTAR PUSTAKA
1.
http://history-our.blogspot.com/2010/12/sejarah-huruf-braile.html
2.
Munir, Rinaldi. 2004. Pengolahan Citra Digital dengan Pendekatan
Algoritmik. Bandung : Informatika
3.
http://www.scribd.com/doc/23860834/cara-kerja-Scanner
4.
http://chetew-blog9ing.blogspot.com/2010/01/scanner.html
5.
http://en.wikipedia.org/wiki/Dynamic-link_library
6.
http://www.dosadi.com/eztwain3.html