• Tidak ada hasil yang ditemukan

Perancangan dan Pembuat Perangkat Lunak Penterjemah Kata Huruf Braille Ke Bentuk Suara.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Perancangan dan Pembuat Perangkat Lunak Penterjemah Kata Huruf Braille Ke Bentuk Suara."

Copied!
39
0
0

Teks penuh

(1)

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).

(2)

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).

(3)

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

(4)

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

(5)

Universitas Kristen Maranatha

LAMPIRAN C LISTING PROGRAM WAVE TTS ACTIVEX

LAMPIRAN D GAMBAR HURUF BRAILLE

(6)

Universitas Kristen Maranatha

DAFTAR TABEL

(7)

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

(8)

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 Diterjemahkan

Yes,Name dan Herb

………

39

(9)

Universitas Kristen Maranatha

Gambar 4.10

Huruf Braille yang Berhasil Diterjemahkan

Hour,Luck dan Her

……….

40

Gambar 4.11

Huruf Braille yang Berhasil Diterjemahkan

One, Two, dan Three

………...

40

Gambar 4.12

Huruf Braille yang Berhasil Diterjemahkan

Dog, Cat, dan Cow

………..

41

Gambar 4.13

Huruf Braille yang Berhasil Diterjemahkan

Book, Nice, dan News

………..

41

Gambar 4.14 Angka Braille yang Berhasil Diterjemahkan 0 sampai 9

……..

42

(10)

LAMPIRAN A

(11)

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"

(12)

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"

(13)

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"

(14)

A-4

i = 1

While (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

(15)

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

(16)

A-6

t1 = 1

Else: 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

(17)

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()

(18)

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

(19)

A-9

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

If (t1 >= 100) Then

t1 = 1

Else: t1 = 0

(20)

A-10

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))

If (angka = "60" Or hanya_angka = True) Then

hanya_angka = True

Call Tampil2

Else

Call Tampil

(21)

A-11

t1 = 0

t2 = 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

(22)

A-12

End Sub

Public 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)+ “ ”

(23)

LAMPIRAN B

(24)

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

(25)

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

(26)

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

(27)

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.

(28)

LAMPIRAN C

(29)

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

(30)

LAMPIRAN D

(31)

D-1

Pengenalan huruf braille.

Formulir huruf braille:

A B

C

D E F G H I J

K 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 D

5 6 7 8 9 0

(32)

LAMPIRAN E

(33)

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 :

(34)

E-2

32 Huruf besar

12 /

20

(35)

1

Universitas Kristen Maranatha

BAB 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

(36)

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

(37)

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

(38)

44

Universitas Kristen Maranatha

BAB 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.

(39)

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

Referensi

Dokumen terkait

Paket pengadaan ini terbuka untuk penyedia yang teregistrasi pada Layanan Pengadaan Secara Elektronik (LPSE) dan memenuhi persyaratan memiliki izin untuk menjalankan

meningkatkan hafalan al- qur‟an yaitu membetulkan bacaan anak didiknya ketika menyetorkan hafalan, mengulang hafalannya, pembentukan jadwal khusus hafalan, mewajibkan setoran

penyampaian laporan keuangan dalam penelitian ini meliputi: profitabilitas dan leverage. Kompleksitas pelaporan yang diduga berpengaruh pada ketepatan waktu dalam

1.a Judul Penelitian : Perbedaan Hasil Belajar Matematika Siswa Yang Menggunakan Alat Peraga Pipa Logika Dengan Yang Tidak Menggunakan Alat Peraga Pada Materi Logika Matematika

Setiap orang yang secara melawan hukum melakukan perbuatan memperkaya diri sendiri atau orang lain atau suatu korporasi yang dapat merugikan keuangan negara atau perekonomian

Di dalam nilai terkandung cita-cita, harapan, dan dambaan-dambaan serta keharusan. Maka apabila kita berbicara tetang nilai sebenarnya kita berbicara tentang hal yang ideal,

Jika jumlah tahap lebih besar dari jumlah prosesor dalam pipeline, kelompok tahap dapat diassign untuk tiap prosesor.. Gambar 8 Partitioning processes

meningkatkan kemampuan berpikir analisisnya. 45) “Metode pembelajaran merupakan cara -cara menyajikan bahan pelajaran kepada peserta didik untuk mencapai tujuan yang