<?xml version="1.0" encoding="utf-8"?>
            <rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:georss="http://www.georss.org/georss">
                <channel>
                    <title>TIGblogs - Redwan's TIGBlog</title> 
                    <link>http://redu0007.tigblog.org/</link> 
                    <description>What's on the minds of young leaders from around the globe?</description> 
                    <language>en-us</language> 
             
                <item> 
                    <title>Voice controlled Mouse</title> 
                    <link>http://redu0007.tigblog.org/post/395903</link> 
                    <description><![CDATA[Main title Name: “Voice Interface”<br />
Project title Name: “Voice controlled Mouse”<br />
Developer: 	Md. Redwanur Rahman<br />
Location: 	Dhaka, Bangladesh.<br />
Date: 		25 June, 2008<br />
<br />
I am here to share knowledge with other. I am writing about voice interface project. The people who are computer engineer will get help from this project.<br />
<br />
Aim of this project: <br />
<br />
Using your voice you can control your mouse<br />
<br />
<br />
Code Details<br />
‘Voice Command Form code……………………………<br />
<br />
‘Put this code in Voice command Form that named Main_1.<br />
<br />
Private Const VK_Return = HD<br />
Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)<br />
<br />
Private Sub Form_Load()<br />
Form1.Show<br />
Dim FileN As String<br />
FileN = App.Path  "command.txt"<br />
SR.Deactivate<br />
SR.GrammarFromFile FileN<br />
SR.Activate<br />
SR.AutoGain = 99<br />
CMD_List<br />
End Sub<br />
<br />
<br />
Private Sub SR_PhraseFinish(ByVal flags As Long, ByVal beginhi As Long, ByVal beginlo As Long, ByVal endhi As Long, ByVal endlo As Long, ByVal Phrase As String, ByVal parsed As String, ByVal results As Long)<br />
Debug.Print Phrase<br />
If Trim(Phrase) = "" Then<br />
     Exit Sub<br />
Else<br />
    Text2.Text = Trim(Phrase)<br />
    SelMSG (Phrase)<br />
    Process_Message (Trim(Phrase))<br />
End If<br />
End Sub<br />
<br />
<br />
Function Process_Message(Msg As String)<br />
Select Case (UCase(Msg))<br />
    Case ("UP")<br />
    Form1.Command2_Click<br />
    Case ("DOWN")<br />
    Form1.Command5_Click<br />
    Case ("LEFT")<br />
    Form1.Command4_Click<br />
    Case ("RIGHT")<br />
    Form1.Command1_Click<br />
    Case ("NORMAL")<br />
    Form1.Command3_Click<br />
    Case ("Click")<br />
    keybd_event VK_Return, 0, 0, 0<br />
    keybd_event VK_Return, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("EXIT")<br />
    End<br />
End Select<br />
End Function<br />
Function CMD_List()<br />
Dim TxT As String, Temp As String<br />
Open App.Path  "commands.txt" For Input As #1<br />
Do Until EOF(1)<br />
    Line Input #1, TxT<br />
    Temp = Left(TxT, 8)<br />
    If Temp = "S=" Then<br />
        TxT = Mid(TxT, 9, Len(TxT))<br />
        List1.AddItem TxT<br />
    End If<br />
Loop<br />
Close #1<br />
End Function<br />
Function SelMSG(Msg As String)<br />
Dim Temp As String<br />
Dim i As Integer<br />
For i = 0 To List1.ListCount<br />
    Temp = List1.List(i)<br />
    If Trim(UCase(Temp)) = Trim(UCase(Msg)) Then<br />
        List1.ListIndex = i<br />
        Exit Function<br />
    End If<br />
Next<br />
End Function<br />
<br />
<br />
‘Cursor controller Form code…….. <br />
‘Put this code in Cursor Form that named Form1.<br />
<br />
Private Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long<br />
Dim X, Y As Integer<br />
Dim goRight, goUp, goDown, goLeft As Boolean<br />
<br />
Public Sub Command1_Click()<br />
Timer1.Enabled = True<br />
Timer2.Enabled = False<br />
Timer3.Enabled = False<br />
Timer4.Enabled = False<br />
End Sub<br />
<br />
Public Sub Command2_Click()<br />
Timer2.Enabled = True<br />
Timer1.Enabled = False<br />
Timer3.Enabled = False<br />
Timer4.Enabled = False<br />
End Sub<br />
<br />
Public Sub Command3_Click()<br />
Timer1.Enabled = False<br />
Timer2.Enabled = False<br />
Timer3.Enabled = False<br />
Timer4.Enabled = False<br />
End Sub<br />
<br />
Public Sub Command4_Click()<br />
Timer3.Enabled = True<br />
Timer1.Enabled = False<br />
Timer2.Enabled = False<br />
Timer4.Enabled = False<br />
End Sub<br />
<br />
Public Sub Command5_Click()<br />
Timer4.Enabled = True<br />
Timer1.Enabled = False<br />
Timer2.Enabled = False<br />
Timer3.Enabled = False<br />
End Sub<br />
<br />
Private Sub Form_Load()<br />
 X = Form1.Width / 8 - 0.25<br />
Text1.Text = X<br />
Y = Form1.Height / 8<br />
Text2.Text = Y<br />
SetCursorPos X, Y<br />
End Sub<br />
<br />
Private Sub Timer1_Timer()<br />
'If X <= 0 Then goLeft = True<br />
    'If goLeft Then<br />
        X = X + 1<br />
        Text1.Text = X<br />
   'End If<br />
    SetCursorPos X, Y<br />
End Sub<br />
<br />
Private Sub Timer2_Timer()<br />
    'If Y <= 0 Then goUp = False<br />
    'If goUp Then<br />
       Y = Y - 1<br />
       Text2.Text = Y<br />
    'End If<br />
    SetCursorPos X, Y<br />
End Sub<br />
<br />
Private Sub Timer3_Timer()<br />
'If X >= 1024 Then goRight = True<br />
'If goRight Then<br />
        X = X - 1<br />
        Text1.Text = X<br />
    'End If<br />
    SetCursorPos X, Y<br />
End Sub<br />
<br />
Private Sub Timer4_Timer()<br />
'If Y >= 786 Then goDown = True<br />
 'If goDown Then<br />
        Y = Y + 1<br />
        Text2.Text = Y<br />
    'End If<br />
    SetCursorPos X, Y<br />
End Sub<br />
<br />
‘Command.txt file………… save as a text file and put in program root directory.<br />
<br />
[Grammer]<br />
Type=Cfg<br />
[S]<br />
S=Left<br />
S=Right<br />
S=Up<br />
S=Down<br />
S=Normal<br />
S=Click<br />
S=Exit<br />
<br />
Download this Project: www.geocities.com/redu0007/Cnews<br />
<br />
Conclusion: <br />
I developed this software that published in Cnews in Bangladesh.  I am regular writer of Cnews, Computer Jagat and Computer tomorrow that’s monthly computer journal of Bangladesh.<br />
]]></description> 
					<pubDate>Wed, 25 Jun 2008 03:55:00 EDT</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/395903</guid>
					
                </item> 
                <item> 
                    <title>Download Some Voice Recognition Projects for learning</title> 
                    <link>http://redu0007.tigblog.org/post/382813</link> 
                    <description><![CDATA[Redwan's Programs for Computer Jagat<br />
<BR><br />
<BR><br />
 <a href="http://www.geocities.com/b_programing/Voice_Key_Board.zip"> Voice Key Board</a><br />
<BR><br />
 <a href="http://www.geocities.com/b_programing/Text_To_Voice.zip">Text To Voice</a><br />
<BR><br />
<a href="http://www.geocities.com/b_programing/Say_whatever_i_can_repeat.zip">Say Computer will repeat</a><br />
<BR><br />
<a href="http://www.geocities.com/b_programing/Parallel_Port_Controller.zip">Parallel Port Details</a><br />
<BR><br />
<a href="http://www.geocities.com/b_programing/ABC_Learner.zip">ABC Learner</a><br />
<BR><br />
<BR><br />
Redwan's Programs for C News<br />
<BR><br />
<BR><br />
 <a href="http://www.geocities.com/redu0007/voice_light.zip">Voice Controlled Light.</a><br />
<BR><br />
 <a href="http://www.geocities.com/redu0007/Voice_Mouse.zip">Voice Controlled Mouse. </a><br />
<BR><br />
<a href="http://www.geocities.com/redu0007/Voice_Motor.zip"> Voice Controlled Stepper Motor.</a><br />
<BR><br />
<a href="http://www.geocities.com/b_programing/Voice_Color.zip">Voice  Color.</a><br />
<BR><br />
<a href="http://www.geocities.com/b_programing/Text_to_voice_2.zip">Text to voice</a><br />
<BR><br />
<a href="http://www.geocities.com/b_programing/Talk_robot_will_write.zip">Talk  write.</a><br />
<BR><br />
<a href="http://www.geocities.com/b_programing/Voice_Controller_Browser.zip"> Voice Browser</a><br />
<BR><br />
<a href="http://www.geocities.com/b_programing/Robocommand.zip">Voice Commanding Robot Robocommand</a><br />
<BR>]]></description> 
					<pubDate>Wed, 04 Jun 2008 06:31:00 EDT</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/382813</guid>
					
                </item> 
                <item> 
                    <title>Want to learn more about interface and Voice recognition Projects.</title> 
                    <link>http://redu0007.tigblog.org/post/381505</link> 
                    <description><![CDATA[Want to learn more about interface and Voice recognition Projects. <br />
<br />
Please Visit:  <br />
<br />
<a href="http://www.geocities.com/redu0007">www.geocities.com/redu0007</a><br />
<br />
<a href="http://www.geocities.com/b_programing">Bangladesh Computer Journal “Computer Jagat”</a><br />
<br />
<a href="http://www.geocities.com/redu0007/cnews">Bangladeshi Computer Journal “C News”</a><br />
<br />
<a href="http://www.geocities.com/voice_tomorrow">Bangladeshi Computer Journal “Computer Tomorrow” </a><br />
]]></description> 
					<pubDate>Mon, 02 Jun 2008 02:28:00 EDT</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/381505</guid>
					
                </item> 
                <item> 
                    <title>Whatever you say robot will repeat</title> 
                    <link>http://redu0007.tigblog.org/post/336437</link> 
                    <description><![CDATA[Aim of this project:<br />
Robot will repeat whatever you say. It is voice reorganization project.<br />
<br />
Main Title: 	Voice Recognition<br />
Project:	             Robot will repeat whatever you say.  <br />
Developer: 	Md. Redwanur Rahman<br />
Location: 	Dhaka, Bangladesh.<br />
Date: 		20 February, 2008<br />
<br />
Helps:<br />
You need to install SAPI, Genie.exe, go to http://www.microsoft.com/speech/download/sdk51/ and download sapi5.1  also download Voice agent genie.exe<br />
<br />
Setup:<br />
To use this get and install the sapi 5.1, free from microsoft<br />
Then go to control panel, speech. Configure the microphone<br />
(You may have to go to the volume control at the bottom of your screen and unmute the Line in)<br />
Run the training session (you may have to add a new profile)<br />
Make sure it is very quiet around you<br />
Be sure to turn off the microphone, Line in after using this or it will<br />
Click on genie.exe to install.<br />
<br />
Program Details:<br />
<br />
Option Explicit   <br />
Dim WithEvents RecoContext As SpSharedRecoContext<br />
Dim Grammar As ISpeechRecoGrammar<br />
Dim m_bRecoRunning As Boolean<br />
Dim m_cChars As Integer<br />
Dim vol As Double ' this helps open the volume control<br />
Dim bye As Integer 'this closes the volume control<br />
Dim char As IAgentCtlCharacterEx<br />
<br />
Private Sub btnend_Click()<br />
char.Stop<br />
End<br />
End Sub<br />
<br />
Private Sub Command1_Click()<br />
char.Speak ("Say note, i will open notpad for you.")<br />
char.Speak ("Say Green, Look behind me, colour will change.")<br />
End Sub<br />
<br />
Private Sub Form_Load()<br />
Dim anim As String<br />
    SetState False<br />
    m_cChars = 0<br />
    anim = "genie"<br />
    Agent1.Characters.Load anim, anim  ".acs"<br />
    Set char = Agent1.Characters(anim)<br />
    char.MoveTo 520, 300<br />
    char.Show<br />
    char.AutoPopupMenu = False<br />
    char.Speak ("Talk, I can repeat whatever you say, please 1st say Start")<br />
End Sub<br />
<br />
Private Sub btnStart_Click()<br />
    Debug.Assert Not m_bRecoRunning<br />
    char.Speak ("Say any word.")<br />
    ' Initialize recognition context object and grammar object, then<br />
    ' start dictation<br />
    If (RecoContext Is Nothing) Then<br />
       Debug.Print "Initializing SAPI reco context object."<br />
       Set RecoContext = New SpSharedRecoContext<br />
       Set Grammar = RecoContext.CreateGrammar(1)<br />
      Grammar.DictationLoad<br />
    End If<br />
    Grammar.DictationSetState SGDSActive<br />
    SetState True<br />
End Sub<br />
<br />
Private Sub btnStop_Click()<br />
    Debug.Assert m_bRecoRunning<br />
    Grammar.DictationSetState SGDSInactive<br />
    SetState False<br />
End Sub<br />
<br />
Private Sub Form_Unload(Cancel As Integer)<br />
Char.stop<br />
End Sub<br />
<br />
' This function handles Recognition event from the reco context object.<br />
' Recognition event is fired when the speech recognition engines recognizes<br />
' a sequences of words.<br />
Private Sub RecoContext_Recognition(ByVal StreamNumber As Long, _<br />
                                    ByVal StreamPosition As Variant, _<br />
                                    ByVal RecognitionType As SpeechRecognitionType, _<br />
                                    ByVal Result As ISpeechRecoResult _<br />
                                    )<br />
    Dim strText As String<br />
    'this is to open the notepad<br />
    Dim RetVal As Double<br />
    strText = Result.PhraseInfo.GetText<br />
    'do what you want for various words here<br />
       If strText = "green" Then Label1.BackColor = vbGreen<br />
       If strText = "red" Then Label1.BackColor = vbRed<br />
       If strText = "yellow" Then Label1.BackColor = vbYellow<br />
       If strText = "black" Then Label1.BackColor = vbBlack<br />
       'this is to end the program by saying by<br />
        If strText = "by" Then<br />
        MsgBox ("Bye bye.")<br />
        End<br />
        End If<br />
        <br />
        '1 is normal, 3 is maximized 6 is minimized<br />
        If strText = "not" Then RetVal = Shell("c:windowsnotepad.exe", 3)<br />
   StreamNumber  ", "  StreamPosition<br />
   ' Append the new text to the text box, and add a space at the end of the<br />
    ' text so that it looks better<br />
    txtSpeech.SelStart = m_cChars<br />
    txtSpeech.SelText = strText  " "<br />
    m_cChars = m_cChars + 1 + Len(strText)<br />
    char.Speak (strText)<br />
End Sub<br />
<br />
' This function handles the state of Start and Stop buttons according to<br />
' whether dictation is running.<br />
Private Sub SetState(ByVal bNewState As Boolean)<br />
    m_bRecoRunning = bNewState<br />
    btnStart.Enabled = Not m_bRecoRunning<br />
    btnStop.Enabled = m_bRecoRunning<br />
End Sub<br />
<br />
Others help email: redu0007@yahoo.com<br />
<br />
Effective web: www.geocities.com/redu0007<br />
]]></description> 
					<pubDate>Wed, 20 Feb 2008 00:23:00 EST</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/336437</guid>
					
                </item> 
                <item> 
                    <title>Talk, Computer will write for you</title> 
                    <link>http://redu0007.tigblog.org/post/333367</link> 
                    <description><![CDATA[Aim of this project: Talk, Computer will write for you<br />
Main Title: 	Voice Recognition<br />
Project:	               Talk, Computer will write for you<br />
Developer: 	Md. Redwanur Rahman<br />
Location: 	Dhaka, Bangladesh.<br />
Date: 		11 February, 2008<br />
<br />
Read Me:<br />
This sample demonstrates how to do simple dictation in VB with SAPI 5.1. It uses shared recognized context object, uses the default audio input, loads in dictation grammar, sets up event handlers, and shows the recognized text in the dialog text box.<br />
<br />
Note: <br />
Since the text box is using system locale, it may not correctly show characters in other languages. For example, if you use Chinese Speech Recognition engine as the default engine on your English OS, the text box may show garbage even though the engine recognizes Chinese.<br />
<br />
Helps:<br />
You need to install SAPI, go to http://www.microsoft.com/speech/download/sdk51/ and download sapi5.1<br />
<br />
Setup:<br />
To use this get and install the sapi 5.1, free from microsoft<br />
Then go to control panel, speech. Configure the microphone<br />
(You may have to go to the volume control at the bottom of your screen and unmute the Line in)<br />
Run the training session (you may have to add a new profile)<br />
Make sure it is very quiet around you<br />
Be sure to turn off the microphone, Line in after using this or it will<br />
Go asunder (ie get all screwed up)<br />
Have fun it's a blast<br />
P.S it takes a while for the computer to register the voice the first time around so give it a few seconds and see if it comes up.<br />
<br />
Program details:<br />
Option Explicit<br />
Dim WithEvents RecoContext As SpSharedRecoContext<br />
Dim Grammar As ISpeechRecoGrammar<br />
Dim m_bRecoRunning As Boolean<br />
Dim m_cChars As Integer<br />
Dim vol As Double ' this helps open the volume control<br />
Dim bye As Integer 'this closes the volume control<br />
<br />
Private Sub btnend_Click()<br />
'to end you must turn off the volume control<br />
'If bye = 1 Then End<br />
'vol = Shell("sndvol32", 1)<br />
' you need to do this so the volume control doesn't just<br />
'stop and minimize<br />
'bye = bye + 1<br />
'disable the buttons<br />
'btnStop.Enabled = False<br />
'btnStart.Enabled = False<br />
'change the end buton caption to exit<br />
'btnend.Caption = "Exit"<br />
End<br />
End Sub<br />
<br />
Private Sub Form_Load()<br />
    SetState False<br />
    m_cChars = 0<br />
        'open the volume control to turn it on (not mute)**NOTE this is not microphone but LINE in<br />
    Dim vol As Double<br />
        vol = Shell("sndvol32", 1)<br />
    End Sub<br />
<br />
Private Sub btnStart_Click()<br />
    Debug.Assert Not m_bRecoRunning<br />
     ' Initialize recognition context object and grammar object, then<br />
    ' start dictation<br />
    If (RecoContext Is Nothing) Then<br />
        Debug.Print "Initializing SAPI reco context object..."<br />
        Set RecoContext = New SpSharedRecoContext<br />
        Set Grammar = RecoContext.CreateGrammar(1)<br />
        Grammar.DictationLoad<br />
    End If<br />
        Grammar.DictationSetState SGDSActive<br />
    SetState True<br />
End Sub<br />
<br />
Private Sub btnStop_Click()<br />
    Debug.Assert m_bRecoRunning<br />
    Grammar.DictationSetState SGDSInactive<br />
    SetState False<br />
End Sub<br />
<br />
Private Sub Form_Unload(Cancel As Integer)<br />
'open the volume control mute the line in box<br />
vol = Shell("sndvol32", 1)<br />
End Sub<br />
' This function handles Recognition event from the recognized context object.<br />
' Recognition event is fired when the speech recognition engines recognizes<br />
' a sequences of words.<br />
Private Sub RecoContext_Recognition(ByVal StreamNumber As Long, _<br />
                                    ByVal StreamPosition As Variant, _<br />
                                    ByVal RecognitionType As SpeechRecognitionType, _<br />
                                    ByVal Result As ISpeechRecoResult _<br />
                                    )<br />
    Dim strText As String<br />
    'this is to open the notepad<br />
    Dim RetVal As Double<br />
    strText = Result.PhraseInfo.GetText<br />
       'do what you want for various words here<br />
       If strText = "green" Then Label1.BackColor = vbGreen<br />
       If strText = "red" Then Label1.BackColor = vbRed<br />
       If strText = "yellow" Then Label1.BackColor = vbYellow<br />
       If strText = "black" Then Label1.BackColor = vbBlack<br />
       'this is to end the program by saying by<br />
        If strText = "by" Then<br />
        MsgBox ("remember to turn off the volume line in")<br />
        End<br />
        End If<br />
         '1 is normal, 3 is maximized 6 is minimized<br />
        If strText = "not" Then RetVal = Shell("c:windowsnotepad.exe", 3)<br />
'I'm not sure why microsoft put this in, I took it out and all is still okay<br />
    'Debug.Print "Recognition: "  strText  ", "  _<br />
        StreamNumber  ", "  StreamPosition<br />
        ' Append the new text to the text box, and add a space at the end of the<br />
    ' text so that it looks better<br />
    txtSpeech.SelStart = m_cChars<br />
    txtSpeech.SelText = strText  " "<br />
    m_cChars = m_cChars + 1 + Len(strText)<br />
End Sub<br />
<br />
' This function handles the state of Start and Stop buttons according to<br />
' whether dictation is running.<br />
Private Sub SetState(ByVal bNewState As Boolean)<br />
    m_bRecoRunning = bNewState<br />
    btnStart.Enabled = Not m_bRecoRunning<br />
    btnStop.Enabled = m_bRecoRunning<br />
End Sub<br />
<br />
Email:<br />
redu0007@yahoo.com<br />
<br />
Web: <br />
www.geocities.com/redu0007<br />
<br />
Conclusion: <br />
This program recognized your voice and write in a text field. You can use this program to write in MS-word, MS-Excel<br />
]]></description> 
					<pubDate>Mon, 11 Feb 2008 01:32:00 EST</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/333367</guid>
					
                </item> 
                <item> 
                    <title>Computer will talk to you.</title> 
                    <link>http://redu0007.tigblog.org/post/327855</link> 
                    <description><![CDATA[Main Title: 	Talking Software<br />
Project:	             Computer will talk to you.<br />
Developer: 	Md. Redwanur Rahman<br />
Location: 	Dhaka, Bangladesh.<br />
Date: 		28 January, 2008<br />
<br />
I am here to share knowledge with other<br />
<br />
Aim of this project: <br />
<br />
Computer will talk to you. Microsoft voice agent Genie will read your written text.<br />
<br />
Needed components:<br />
<br />
SAPI 5.1 (Sound application programming interface), Voice agent Genie.exe<br />
(Please dowload SAPI 5.1, Genie.exe from below links)<br />
<br />
Program Details:<br />
<br />
‘Talker form codes start…………<br />
Option Explicit<br />
Dim char As IAgentCtlCharacterEx<br />
Dim anim As String<br />
<br />
Private Sub form_load()<br />
anim = "Genie"<br />
Agent1.Characters.Load anim, anim  ".acs"<br />
Set char = Agent1.Characters(anim)<br />
char.MoveTo 560, 200<br />
char.Show<br />
char.AutoPopupMenu = False<br />
Picture10.Visible = True<br />
End Sub<br />
<br />
Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)<br />
Picture2.Visible = True<br />
Picture4.Visible = True<br />
Picture6.Visible = True<br />
Picture8.Visible = True<br />
Picture10.Visible = True<br />
End Sub<br />
<br />
Private Sub picture1_click()<br />
say Text1.Text<br />
Picture10.Visible = True<br />
End Sub<br />
<br />
Private Sub say(text2say As String)<br />
char.Speak text2say<br />
End Sub<br />
<br />
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)<br />
Picture2.Visible = True<br />
Picture4.Visible = True<br />
Picture6.Visible = True<br />
Picture8.Visible = True<br />
Picture10.Visible = True<br />
End Sub<br />
<br />
Private Sub Picture10_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)<br />
Picture10.Visible = False<br />
End Sub<br />
Private Sub Picture2_Click()<br />
char.Speak "Sorry You Must Type Text In To The Text Box To Make Text To Speach"<br />
MsgBox "Sorry You Must Type Text In To The Text Box To Make Text To Speach", vbOKOnly, "Error"<br />
Picture10.Visible = True<br />
End Sub<br />
<br />
Private Sub Picture2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)<br />
If Text1.Text = "" Then<br />
Picture2.Visible = True<br />
Else<br />
Picture2.Visible = False<br />
End If<br />
Picture10.Visible = True<br />
End Sub<br />
<br />
Private Sub Picture3_Click()<br />
Text1.Text = ""<br />
Picture10.Visible = True<br />
End Sub<br />
<br />
Private Sub Picture4_Mousemove(Button As Integer, Shift As Integer, X As Single, Y As Single)<br />
Picture2.Visible = True<br />
Picture4.Visible = False<br />
Picture6.Visible = True<br />
Picture10.Visible = True<br />
End Sub<br />
<br />
Private Sub Picture5_Click()<br />
About.Show<br />
Picture10.Visible = True<br />
End Sub<br />
<br />
Private Sub Picture6_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)<br />
Picture4.Visible = True<br />
Picture10.Visible = True<br />
Picture6.Visible = False<br />
Picture8.Visible = True<br />
End Sub<br />
<br />
Private Sub Picture7_Click()<br />
Unload Me<br />
End<br />
Picture10.Visible = True<br />
End Sub<br />
<br />
Private Sub Picture8_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)<br />
Picture6.Visible = True<br />
Picture8.Visible = False<br />
Picture10.Visible = True<br />
End Sub<br />
<br />
Private Sub Picture9_Click()<br />
char.Stop<br />
Picture10.Visible = True<br />
End Sub<br />
<br />
Private Sub Text1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)<br />
Picture2.Visible = True<br />
Picture4.Visible = True<br />
Picture10.Visible = True<br />
Picture6.Visible = True<br />
Picture8.Visible = True<br />
End Sub<br />
‘Talker form codes end …………<br />
<br />
‘About form codes start …………<br />
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)<br />
Picture3.Visible = True<br />
End Sub<br />
<br />
Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)<br />
Picture3.Visible = True<br />
End Sub<br />
<br />
Private Sub Label2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)<br />
Picture3.Visible = True<br />
End Sub<br />
<br />
Private Sub Label3_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)<br />
Picture3.Visible = True<br />
End Sub<br />
<br />
Private Sub Label4_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)<br />
Picture3.Visible = True<br />
End Sub<br />
<br />
Private Sub Picture1_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)<br />
Picture3.Visible = True<br />
End Sub<br />
<br />
Private Sub Picture2_Click()<br />
Talker.Show<br />
Unload Me<br />
End Sub<br />
<br />
Private Sub Picture3_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)<br />
Picture3.Visible = False<br />
End Sub<br />
‘About form codes end …………<br />
<br />
Operation:<br />
<br />
You have to write your text in text field. Genie will read your written text.<br />
<br />
Other help:<br />
<br />
1st install voice agents<br />
2nd install SAPI 5.1 or SAPI 4.00<br />
3rd run this program<br />
<br />
Download link:<br />
<br />
(Software)<br />
www.geocities.com/b_programing/Text_to_voice_2.zip <br />
(Genie,Merline voice agents)<br />
www.geocities.com/b_programing/Voice_Agent.zip     <br />
(SAPI 5.1 or SAPI 4.00)<br />
www.geocities.com/voice_tomorrow   <br />
<br />
Conclusion: <br />
This project will help you to build talking software. <br />
]]></description> 
					<pubDate>Sun, 27 Jan 2008 22:33:00 EST</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/327855</guid>
					
                </item> 
                <item> 
                    <title>Thanks TakingITGlobal</title> 
                    <link>http://redu0007.tigblog.org/post/309709</link> 
                    <description><![CDATA[Now I am busy for my higher study purpose. After some months I will be return in TakingITGlobal. I am thanking TakingITGlobal to introduce me with some new friends who are relay genius. They inspire me to write, so lot of thanks for my friends. Friends pray for me and I will be return very soon.  ]]></description> 
					<pubDate>Wed, 12 Dec 2007 03:16:00 EST</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/309709</guid>
					
                </item> 
                <item> 
                    <title>Using your voice, you can control a key board.</title> 
                    <link>http://redu0007.tigblog.org/post/281699</link> 
                    <description><![CDATA[Aim of this project<br />
Using your voice, you can control a key board.<br />
<br />
Main Title: 	Voice Recognition<br />
Project:	             Voice controlled key board<br />
Developer: 	Md. Redwanur Rahman<br />
Location: 	Dhaka, Bangladesh.<br />
Date: 		15 November, 2007<br />
<br />
I am here to share idea with other. <br />
<br />
Operation of this Project<br />
You have to say first “Start” then Start menu will open. Then say left or right. You may say up or down to control cursor position also and then say “Open” or “Ok”. After open a MS word file say “A” to write A. Like this, you can control your key board. This project has some limitations for some accent problem like I or E.<br />
<br />
Program Details<br />
<br />
Start Here…………………………………<br />
Dim Temp As Variant<br />
Private Const KEYEVENTF_EXTENDEDKEY = H1<br />
Private Const KEYEVENTF_KEYUP = H2<br />
Private Const VK_Backspace = H8<br />
Private Const VK_Tab = H9<br />
Private Const VK_Shift = H10<br />
Private Const VK_Control = H11<br />
Private Const VK_Alter = H12<br />
Private Const VK_Pause = H13<br />
Private Const VK_CapsLock = H14<br />
Private Const VK_Return = HD<br />
Private Const VK_Lshift = HA0<br />
Private Const VK_Rshift = HA1<br />
Private Const VK_Rcontrol = HA<br />
Private Const VK_Escape = H1B<br />
Private Const VK_Space = H20<br />
Private Const VK_End = H23<br />
Private Const VK_Home = H24<br />
Private Const VK_Left = H25<br />
Private Const VK_Up = H26<br />
Private Const VK_Right = H27<br />
Private Const VK_Down = H28<br />
Private Const VK_Insert = H2D<br />
Private Const VK_Delete = H2E<br />
Private Const VK_1 = H61<br />
Private Const VK_2 = H62<br />
Private Const VK_3 = H63<br />
Private Const VK_4 = H64<br />
Private Const VK_5 = H65<br />
Private Const VK_6 = H66<br />
Private Const VK_7 = H67<br />
Private Const VK_8 = H68<br />
Private Const VK_9 = H69<br />
Private Const VK_help = H70 '''any help file open<br />
Private Const VK_0 = H60<br />
Private Const VK_a = H41    <br />
Private Const VK_b = H42<br />
Private Const VK_c = H43<br />
Private Const VK_d = H44<br />
Private Const VK_e = H45<br />
Private Const VK_f = H46<br />
Private Const VK_g = H47<br />
Private Const VK_h = H48<br />
Private Const VK_i = H49<br />
Private Const VK_j = H4A<br />
Private Const VK_k = H4B<br />
Private Const VK_l = H4C<br />
Private Const VK_m = H4D<br />
Private Const VK_n = H4E<br />
Private Const VK_o = H4F<br />
Private Const VK_p = H50<br />
Private Const VK_q = H51<br />
Private Const VK_r = H52<br />
Private Const VK_s = H53<br />
Private Const VK_t = H54<br />
Private Const VK_u = H55<br />
Private Const VK_v = H56<br />
Private Const VK_w = H57<br />
Private Const VK_x = H58<br />
Private Const VK_y = H59<br />
Private Const VK_z = H5A<br />
Private Const VK_star = H6A '*<br />
Private Const VK_plus = H6B '+<br />
Private Const VK_sub = H6D  '-<br />
Private Const VK_dot = H6E  '.<br />
Private Const VK_b_sls = H6F '/<br />
<br />
Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)<br />
<br />
Private Type NOTIFYICONDATA<br />
      cbSize As Long<br />
      hwnd As Long<br />
      uId As Long<br />
      uFlags As Long<br />
      uCallBackMessage As Long<br />
      hIcon As Long<br />
      szTip As String * 64<br />
End Type<br />
Private Const WM_MOUSEMOVE = H200<br />
Private Const WM_LBUTTONDOWN = H201     'Button down<br />
Private Const WM_LBUTTONUP = H202       'Button up<br />
Private Const WM_LBUTTONDBLCLK = H203   'Double-click<br />
Private Const WM_RBUTTONDOWN = H204     'Button down<br />
Private Const WM_RBUTTONUP = H205       'Button up<br />
Private Const WM_RBUTTONDBLCLK = H206   'Double-click<br />
Private Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean<br />
<br />
Private nid As NOTIFYICONDATA<br />
<br />
Private Sub Form_Load()<br />
Dim FileN As String<br />
FileN = App.Path  "commands.txt"<br />
SR.Deactivate<br />
SR.GrammarFromFile FileN<br />
SR.Activate<br />
SR.AutoGain = 99<br />
CMD_List<br />
End Sub<br />
<br />
Private Sub SR_PhraseFinish(ByVal flags As Long, ByVal beginhi As Long, ByVal beginlo As Long, ByVal endhi As Long, ByVal endlo As Long, ByVal Phrase As String, ByVal parsed As String, ByVal results As Long)<br />
<br />
Debug.Print Phrase<br />
If Trim(Phrase) = "" Then<br />
     Exit Sub<br />
Else<br />
    Text2.Text = Trim(Phrase)<br />
    SelMSG (Phrase)<br />
    Process_Message (Trim(Phrase))<br />
End If<br />
End Sub<br />
<br />
Function Process_Message(Msg As String)<br />
Select Case (UCase(Msg))<br />
    Case ("CLOSE")<br />
    Call Close_window<br />
    Case ("START")<br />
    Call Start<br />
    Case ("UP")<br />
    keybd_event VK_Up, 0, 0, 0 'Key Press<br />
    keybd_event VK_Up, 0, KEYEVENTF_KEYUP, 0 'Key Unpress<br />
    Case ("DOWN")<br />
    keybd_event VK_Down, 0, 0, 0<br />
    keybd_event VK_Down, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("LEFT")<br />
    keybd_event VK_Left, 0, 0, 0<br />
    keybd_event VK_Left, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("RIGHT")<br />
    keybd_event VK_Right, 0, 0, 0<br />
    keybd_event VK_Right, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("OPEN")<br />
    keybd_event VK_Return, 0, 0, 0<br />
    keybd_event VK_Return, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("OK")<br />
    keybd_event VK_Return, 0, 0, 0<br />
    keybd_event VK_Return, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("ONE")<br />
    keybd_event VK_1, 0, 0, 0<br />
    keybd_event VK_1, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("TWO")<br />
    keybd_event VK_2, 0, 0, 0<br />
    keybd_event VK_2, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("THREE")<br />
    keybd_event VK_3, 0, 0, 0<br />
    keybd_event VK_3, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("FOUR")<br />
    keybd_event VK_4, 0, 0, 0<br />
    keybd_event VK_4, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("FIVE")<br />
    keybd_event VK_5, 0, 0, 0<br />
    keybd_event VK_5, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("SIX")<br />
    keybd_event VK_6, 0, 0, 0<br />
    keybd_event VK_6, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("SEVEN")<br />
    keybd_event VK_7, 0, 0, 0<br />
    keybd_event VK_7, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("EIGHT")<br />
    keybd_event VK_8, 0, 0, 0<br />
    keybd_event VK_8, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("NINE")<br />
    keybd_event VK_9, 0, 0, 0<br />
    keybd_event VK_9, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("ZERO")<br />
    keybd_event VK_0, 0, 0, 0<br />
    keybd_event VK_0, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("A")<br />
    keybd_event VK_a, 0, 0, 0<br />
    keybd_event VK_a, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("B")<br />
    keybd_event VK_b, 0, 0, 0<br />
    keybd_event VK_b, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("C")<br />
    keybd_event VK_c, 0, 0, 0<br />
    keybd_event VK_c, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("D")<br />
    keybd_event VK_d, 0, 0, 0<br />
    keybd_event VK_d, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("E")<br />
    keybd_event VK_e, 0, 0, 0<br />
    keybd_event VK_e, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("F")<br />
    keybd_event VK_f, 0, 0, 0<br />
    keybd_event VK_f, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("G")<br />
    keybd_event VK_g, 0, 0, 0<br />
    keybd_event VK_g, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("H")<br />
    keybd_event VK_h, 0, 0, 0<br />
    keybd_event VK_h, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("I")<br />
    keybd_event VK_i, 0, 0, 0<br />
    keybd_event VK_i, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("J")<br />
    keybd_event VK_j, 0, 0, 0<br />
    keybd_event VK_j, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("k")<br />
    keybd_event VK_k, 0, 0, 0<br />
    keybd_event VK_k, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("L")<br />
    keybd_event VK_l, 0, 0, 0<br />
    keybd_event VK_l, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("M")<br />
    keybd_event VK_m, 0, 0, 0<br />
    keybd_event VK_m, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("N")<br />
    keybd_event VK_n, 0, 0, 0<br />
    keybd_event VK_n, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("O")<br />
    keybd_event VK_o, 0, 0, 0<br />
    keybd_event VK_o, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("P")<br />
    keybd_event VK_p, 0, 0, 0<br />
    keybd_event VK_p, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("Q")<br />
    keybd_event VK_q, 0, 0, 0<br />
    keybd_event VK_q, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("R")<br />
    keybd_event VK_r, 0, 0, 0<br />
    keybd_event VK_r, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("S")<br />
    keybd_event VK_s, 0, 0, 0<br />
    keybd_event VK_s, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("T")<br />
    keybd_event VK_t, 0, 0, 0<br />
    keybd_event VK_t, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("U")<br />
    keybd_event VK_u, 0, 0, 0<br />
    keybd_event VK_u, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("V")<br />
    keybd_event VK_v, 0, 0, 0<br />
    keybd_event VK_v, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("W")<br />
    keybd_event VK_w, 0, 0, 0<br />
    keybd_event VK_w, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("X")<br />
    keybd_event VK_x, 0, 0, 0<br />
    keybd_event VK_x, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("Y")<br />
    keybd_event VK_y, 0, 0, 0<br />
    keybd_event VK_y, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("Z")<br />
    keybd_event VK_z, 0, 0, 0<br />
    keybd_event VK_z, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("CAPS")<br />
    keybd_event VK_CapsLock, 0, 0, 0<br />
    keybd_event VK_CapsLock, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("BACK")<br />
    keybd_event VK_Backspace, 0, 0, 0<br />
    keybd_event VK_Backspace, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("GAP")<br />
    keybd_event VK_Space, 0, 0, 0<br />
    keybd_event VK_Space, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("EXIT")<br />
    End<br />
End Select<br />
End Function<br />
<br />
Public Sub Start()<br />
keybd_event VK_Control, 0, 0, 0<br />
keybd_event VK_Escape, 0, 0, 0<br />
keybd_event VK_Down, 0, 0, 0<br />
keybd_event VK_Control, 0, KEYEVENTF_KEYUP, 0<br />
keybd_event VK_Escape, 0, KEYEVENTF_KEYUP, 0<br />
keybd_event VK_Down, 0, KEYEVENTF_KEYUP, 0<br />
End Sub<br />
<br />
Public Sub Close_window()<br />
keybd_event VK_Alter, 0, 0, 0<br />
keybd_event VK_F4, 0, 0, 0<br />
keybd_event VK_Alter, 0, KEYEVENTF_KEYUP, 0<br />
keybd_event VK_F4, 0, KEYEVENTF_KEYUP, 0<br />
End Sub<br />
<br />
Function CMD_List()<br />
Dim TxT As String, Temp As String<br />
Open App.Path  "commands.txt" For Input As #1<br />
Do Until EOF(1)<br />
    Line Input #1, TxT<br />
    Temp = Left(TxT, 8)<br />
    If Temp = "{{Start}}=" Then<br />
        TxT = Mid(TxT, 9, Len(TxT))<br />
        List1.AddItem TxT<br />
    End If<br />
Loop<br />
Close #1<br />
End Function<br />
Function SelMSG(Msg As String)<br />
Dim Temp As String<br />
Dim i As Integer<br />
For i = 0 To List1.ListCount<br />
    Temp = List1.List(i)<br />
    If Trim(UCase(Temp)) = Trim(UCase(Msg)) Then<br />
        List1.ListIndex = i<br />
        Exit Function<br />
    End If<br />
Next<br />
End Function<br />
<br />
End Here…………………………………<br />
<br />
Need Fille :Command.txt<br />
<br />
[Grammer]<br />
Type=Cfg<br />
<br />
[{{Start}}]<br />
<br />
{{Start}}=Start<br />
{{Start}}=Open<br />
{{Start}}=Ok<br />
{{Start}}=Close <br />
{{Start}}=Exit <br />
{{Start}}=Up<br />
{{Start}}=Down<br />
{{Start}}=Left<br />
{{Start}}=Right<br />
{{Start}}=One<br />
{{Start}}=Two<br />
{{Start}}=Three<br />
{{Start}}=Four<br />
{{Start}}=Five<br />
{{Start}}=Six<br />
{{Start}}=Seven<br />
{{Start}}=Eight<br />
{{Start}}=Nine<br />
{{Start}}=Zero<br />
{{Start}}=A<br />
{{Start}}=B<br />
{{Start}}=C<br />
{{Start}}=D<br />
{{Start}}=E<br />
{{Start}}=F<br />
{{Start}}=G<br />
{{Start}}=H<br />
{{Start}}=I<br />
{{Start}}=J<br />
{{Start}}=K<br />
{{Start}}=L<br />
{{Start}}=M<br />
{{Start}}=N<br />
{{Start}}=O<br />
{{Start}}=P<br />
{{Start}}=Q<br />
{{Start}}=R<br />
{{Start}}=S<br />
{{Start}}=T<br />
{{Start}}=U<br />
{{Start}}=V<br />
{{Start}}=W<br />
{{Start}}=X<br />
{{Start}}=Y<br />
{{Start}}=Z<br />
{{Start}}=Caps<br />
{{Start}}=Gap<br />
{{Start}}=Back<br />
<br />
For help email me: redu0007@yahoo.com<br />
<br />
Conclusion:  Some people in our world have some sorrow. """"With out hand how can we control a Computer?"""" Because of that I tried to do some.<br />
]]></description> 
					<pubDate>Wed, 14 Nov 2007 22:37:00 EST</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/281699</guid>
					
                </item> 
                <item> 
                    <title>Speaking color reorganized project. Its recognize color from any unique color picture.</title> 
                    <link>http://redu0007.tigblog.org/post/275569</link> 
                    <description><![CDATA[Aim of this project<br />
Speaking color reorganized project. Its recognize color from any unique color picture.<br />
<br />
Main Title: 	Color Recognition<br />
Project:	             Color recognition from a unique color picture.<br />
Developer: 	Md. Redwanur Rahman<br />
Location: 	Dhaka, Bangladesh.<br />
Date: 		5 November, 2007<br />
<br />
I am here to share idea with other. <br />
<br />
This snippet of code will change the background color of a picture box to reflect the value of the Red, Green and Blue scroll bars and indicated what the color it is: A shade of blue, purple, orange etc.<br />
<br />
This code is fairly accurate but right now isn’t able to distinguish brown/tan colors. This code is still in its infancy. <br />
<br />
Program Details<br />
<br />
Start Here…………………………………<br />
<br />
Private Sub cmdexit_Click()<br />
    Unload Me<br />
End Sub<br />
<br />
Private Sub cmdGo_Click()<br />
    'now find out what type of color it is. IE yellow, orange, blue, grey etc...<br />
    Dim MyRVal As String<br />
    Dim MyGVal As String<br />
    Dim MyBVal As String<br />
    <br />
    MyRVal = Brightness(Me.ScrollRed.Value)  "R"<br />
    MyGVal = Brightness(Me.ScrollGreen.Value)  "G"<br />
    MyBVal = Brightness(Me.ScrollBlue.Value)  "B"<br />
    <br />
    Dim MyWholeColor As String<br />
    MyWholeColor = MyRVal  MyGVal  MyBVal<br />
    Dim colorname As String<br />
    Select Case MyWholeColor<br />
        'example: a Dark Red and a Dk Green and a Dark Blue values are similar in color to a dk grey or blk.<br />
        Case Is = "DRDGDB"<br />
            colorname = "Dk Grey or black"<br />
        Case Is = "DRDGMB"<br />
            colorname = "Blue"<br />
        Case Is = "DRDGLB"<br />
            colorname = "Blue"<br />
        Case Is = "DRMGDB"<br />
            colorname = "Green"<br />
        Case Is = "DRMGMB"<br />
            colorname = "BlueGreen"<br />
        Case Is = "DRMGLB"<br />
            colorname = "Blue"<br />
        Case Is = "DRLGDB"<br />
            colorname = "Green"<br />
        Case Is = "DRLGMB"<br />
            colorname = "BlueGreen"<br />
        Case Is = "DRLGLB"<br />
            colorname = "Blue"<br />
        Case Is = "MRDGDB"<br />
            colorname = "Red"<br />
        Case Is = "MRDGMB"<br />
            colorname = "Purple"<br />
        Case Is = "MRDGLB"<br />
            colorname = "Purple"<br />
        Case Is = "MRMGDB"<br />
            colorname = "Yellow"<br />
        Case Is = "MRMGMB"<br />
            colorname = "Grey"<br />
        Case Is = "MRMGLB"<br />
            colorname = "BluePurple"<br />
        Case Is = "MRLGDB"<br />
            colorname = "Green"<br />
        Case Is = "MRLGMB"<br />
            colorname = "Green"<br />
        Case Is = "MRLGLB"<br />
            colorname = "BlueGreen"<br />
        Case Is = "LRDGDB"<br />
            colorname = "Red"<br />
        Case Is = "LRDGMB"<br />
            colorname = "RedPurple"<br />
        Case Is = "LRDGLB"<br />
            colorname = "Purple"<br />
        Case Is = "LRMGDB"<br />
            colorname = "Orange"<br />
        Case Is = "LRMGMB"<br />
            colorname = "Pink/Red"<br />
        Case Is = "LRMGLB"<br />
            colorname = "Purple"<br />
        Case Is = "LRLGDB"<br />
            colorname = "Yellow"<br />
        Case Is = "LRLGMB"<br />
            colorname = "Yellow"<br />
        Case Is = "LRLGLB"<br />
            colorname = "White/Grey"<br />
    End Select<br />
    TextToSpeech1.Speak ("The color in the picture is "  colorname)<br />
    MsgBox ("The color in the picture is "  colorname)<br />
End Sub<br />
<br />
<br />
Private Sub ScrollBlue_Change()<br />
    'change the caption and the back color of the picture<br />
    Me.lblblue.Caption = Me.ScrollBlue.Value<br />
    Call ChangeBackColor(Me.ScrollRed, Me.ScrollGreen, Me.ScrollBlue)<br />
End Sub<br />
<br />
Private Sub ScrollGreen_Change()<br />
    'change the caption and the back color of the picture<br />
    Me.lblGreen.Caption = Me.ScrollGreen.Value<br />
    Call ChangeBackColor(Me.ScrollRed, Me.ScrollGreen, Me.ScrollBlue)<br />
End Sub<br />
<br />
Private Sub ScrollRed_Change()<br />
    'change the caption and the back color of the picture<br />
    Me.lblRed.Caption = Me.ScrollRed.Value<br />
    Call ChangeBackColor(Me.ScrollRed, Me.ScrollGreen, Me.ScrollBlue)<br />
End Sub<br />
Private Sub ChangeBackColor(RVal As Integer, GVal As Integer, BVal As Integer)<br />
    'change the back color of the picture to reflect the croll bar values<br />
    RVal = Me.ScrollRed.Value<br />
    GVal = Me.ScrollGreen.Value<br />
    BVal = Me.ScrollBlue.Value<br />
    Me.Picture1.BackColor = RGB(RVal, GVal, BVal)<br />
End Sub<br />
<br />
Public Function Brightness(mycolor As Integer) As String<br />
    'see what the brightness of the color is: dark, medium or light<br />
    '"D" for Dark, "L" for light and "M" for med<br />
    'If R value and G value and B Value are all less than 85 then it is a dk color<br />
    'so will probably be either black or a dk grey (Example (50,50,50) would be a dk grey)<br />
    'Same goes for R,G and B value greater than 170.  The closer the 3 values get to 255, the closer the<br />
    'color will be to white.<br />
    <br />
    If mycolor < 86 Then<br />
        Brightness = "D"<br />
    ElseIf mycolor < 171 Then<br />
        Brightness = "M"<br />
    Else<br />
        Brightness = "L"<br />
    End If<br />
End Function<br />
<br />
End Here..........................<br />
<br />
For help email me: redu0007@yahoo.com<br />
<br />
Conclusion<br />
From a unique color picture this program can recognized Color Name.<br />
<br />
]]></description> 
					<pubDate>Sun, 04 Nov 2007 23:25:00 EST</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/275569</guid>
					
                </item> 
                <item> 
                    <title>Unique colors counter for any picture.</title> 
                    <link>http://redu0007.tigblog.org/post/273353</link> 
                    <description><![CDATA[Aim of this project<br />
This Project count unique color from any image.<br />
<br />
Main Title: 	Image Recognition<br />
Project:          	Unique colors counter for any picture.<br />
Developer: 	Md. Redwanur Rahman<br />
Location: 	Dhaka, Bangladesh.<br />
Date: 		30 October, 2007<br />
<br />
I am here to share idea with other. <br />
<br />
Program Details<br />
<br />
Start Here…………………………………<br />
<br />
Option Explicit<br />
<br />
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" ( _<br />
    lpvDest As Any, lpvSource As Any, ByVal cbCopy As Long)<br />
<br />
Private Type SAFEARRAYBOUND<br />
    cElements As Long<br />
    lLbound As Long<br />
End Type<br />
Private Type SAFEARRAY2D<br />
    cDims As Integer<br />
    fFeatures As Integer<br />
    cbElements As Long<br />
    cLocks As Long<br />
    pvData As Long<br />
    Bounds(0 To 1) As SAFEARRAYBOUND<br />
End Type<br />
Private Declare Function VarPtrArray Lib "msvbvm50.dll" Alias "VarPtr" (Ptr() As Any) As Long<br />
<br />
Private m_cDib As New cDibSection<br />
<br />
Private Sub pLoad(ByVal sFIle As String)<br />
Dim oPic As StdPicture<br />
   Set oPic = LoadPicture(sFIle)<br />
   m_cDib.CreateFromPicture oPic<br />
   picImage.Picture = oPic<br />
   lblSize.Caption = sFIle  " ("  m_cDib.Width  " x "  m_cDib.Height  ")"<br />
End Sub<br />
<br />
Private Sub cmdLoad_Click()<br />
   Dim cD As New GCommonDialog<br />
   Dim sFIle As String<br />
   If (cD.VBGetOpenFileName( _<br />
         Filename:=sFIle, _<br />
         Filter:="All Picture Files (*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|Bitmaps (*.BMP)|*.BMP|JPEGs (*.JPG)|*.JPG|GIFs (*.GIF)|*.GIF|All Files (*.*)|*.*", _<br />
         Owner:=Me.hwnd)) Then<br />
      pLoad sFIle<br />
   End If<br />
End Sub<br />
<br />
Private Sub cmdCount_Click()<br />
   Dim i As Long<br />
   Dim cGreen(0 To 255) As cIndexCollection2<br />
   For i = 0 To 255<br />
      Set cGreen(i) = New cIndexCollection2<br />
      cGreen(i).AllocationSize = 32<br />
   Next i<br />
   <br />
   Dim tSA As SAFEARRAY2D<br />
   Dim bDib() As Byte<br />
   With tSA<br />
      .cbElements = 1<br />
      .cDims = 2<br />
      .Bounds(0).cElements = m_cDib.Height<br />
      .Bounds(0).lLbound = 0<br />
      .Bounds(1).cElements = m_cDib.BytesPerScanLine<br />
      .Bounds(1).lLbound = 0<br />
      .pvData = m_cDib.DIBSectionBitsPtr<br />
   End With<br />
   <br />
   CopyMemory ByVal VarPtrArray(bDib()), VarPtr(tSA), 4<br />
   <br />
   Dim x As Long, y As Long, xEnd As Long<br />
   Dim lC As Long, lGray As Long<br />
   Dim lInsertIndex As Long<br />
   xEnd = (m_cDib.Width - 1) * 3<br />
   For x = 0 To xEnd Step 3<br />
      For y = 0 To m_cDib.Height - 1<br />
         lC = bDib(x, y) + bDib(x + 2, y) * H100<br />
         If (cGreen(bDib(x + 1, y)).BinarySearch(lC, lInsertIndex) = 0) Then<br />
            cGreen(bDib(x + 1, y)).Add lC, lInsertIndex<br />
         End If<br />
      Next y<br />
   Next x<br />
   <br />
   CopyMemory ByVal VarPtrArray(bDib()), 0, 4<br />
   <br />
   lC = 0<br />
   For i = 0 To 255<br />
      lC = lC + cGreen(i).Count<br />
   Next i<br />
   'MsgBox "The number of unique colours in this image is "  lC, vbInformation<br />
   Label3.Caption = lC<br />
   SSS1.Speak ("The number of unique colours in this image is "  lC)<br />
End Sub<br />
<br />
Private Sub Form_Load()<br />
Dim sFIle As String<br />
   sFIle = App.Path<br />
   If (Right$(sFIle, 1) <> "") Then sFIle = sFIle  ""<br />
   sFIle = sFIle  "RED.jpg"<br />
   pLoad sFIle<br />
End Sub<br />
<br />
End Here…………………………<br />
<br />
Used three modules<br />
<br />
1.	cDibsection.cls            Author:    Steve McMahon<br />
2.	cIndexcollection2.cls <br />
3.	GCommondialog.cls  Author:   Steve McMahon based on original by Bruce McKinney<br />
<br />
For help email me: redu0007@yahoo.com<br />
<br />
Conclusion<br />
Form any image or object how many unique colors are present some time we need to know in our robotic project that will be use for color detection.<br />
]]></description> 
					<pubDate>Tue, 30 Oct 2007 00:53:00 EDT</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/273353</guid>
					
                </item> 
                <item> 
                    <title>Robot will recognize Objects using Neural Net</title> 
                    <link>http://redu0007.tigblog.org/post/270719</link> 
                    <description><![CDATA[Aim of this project<br />
This Project recognized Objects like rectangle, circle, cylinder, square etc <br />
<br />
Main Title: 	Object Recognition<br />
Project:	             Robot will recognize Objects using Neural Net <br />
Developer: 	Md. Redwanur Rahman<br />
Location: 	Dhaka, Bangladesh.<br />
Date: 		21 October, 2007<br />
<br />
I am here to partially share idea with other. <br />
<br />
<br />
Used Method<br />
Neural Net method is applied to train objects, In between train objects will recognize by robot. If any new objects, will be train first then it will recognize.<br />
<br />
Program Details<br />
Sorry I didn’t publish this Project code for some security of my future project.<br />
For help email me: redu0007@yahoo.com<br />
<br />
Working details<br />
1st Objects will be familiarized with Neural Net (Initialization) <br />
2nd Objects image will convert in gray scale (Convert to Gray Scale with 25X25 pixels)<br />
3rd Objects images will train by Neural Net (Training)<br />
4th Input Object image will recognize by Neural Net <br />
<br />
Limitation<br />
Require time to train for new Objects.<br />
<br />
Conclusion<br />
I developed this software for my future project virtual reality program where some objects will be real and some objects will be virtual and both will interact using my developing software.<br />
]]></description> 
					<pubDate>Sun, 21 Oct 2007 06:01:00 EDT</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/270719</guid>
					
                </item> 
                <item> 
                    <title>Robot will recognize Bangla  English Text</title> 
                    <link>http://redu0007.tigblog.org/post/264877</link> 
                    <description><![CDATA[Aim of this project<br />
This Project recognized Bangla  English Text and also others languages text can be recognized using this software.<br />
<br />
Main Title: 	Image Recognition<br />
Project:	             Robot will recognize Bangla  English Text <br />
Developer: 	Md. Redwanur Rahman<br />
Location: 	Dhaka, Bangladesh.<br />
Date: 		9 October, 2007<br />
<br />
I am here to partially share idea with other. <br />
<br />
Needed component<br />
Fuzzy technique is applied to teach Text and text recognition algorithm (also based on Fuzzy logic) is applied for detect how much percentages are close the database stored image text.<br />
<br />
Program Details<br />
Sorry I didn’t publish this software code for some security of my future project.<br />
For help email me: redu0007@yahoo.com<br />
<br />
Working details<br />
In user data area you have to draw a character or text  of you own language like Bangla, English, Hindi then teach my program what is that character. For teaching a character (that will stored in a database) and recognized a character from that data base I used Fuzzy technique. If drawn text in user area mach with database storage text image 72% then it will show the character Name and also speak the character accent. Speaking system is applicable for English text only.<br />
<br />
Conclusion<br />
I developed this software for my future project virtual reality program where some objects will be real and some objects will be virtual and both will interact using my developing software.<br />
]]></description> 
					<pubDate>Tue, 09 Oct 2007 00:22:00 EDT</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/264877</guid>
					
                </item> 
                <item> 
                    <title>Robot will count your touches</title> 
                    <link>http://redu0007.tigblog.org/post/261801</link> 
                    <description><![CDATA[Main Title: 	Hardware Interface<br />
Project:	             Robot will count your touches<br />
Developer: 	Md. Redwanur Rahman<br />
Location: 	Dhaka, Bangladesh.<br />
Date: 		1 October, 2007<br />
<br />
I am here to share knowledge with other. <br />
<br />
Aim of this project<br />
When someone touches my robot’s hand it will count how many people shake hand with it.<br />
<br />
Needed components<br />
<br />
C1=10uF 16V Electrolytic Capacitor<br />
R1, R2=100K 1/4 Watt Resistor<br />
R3=10 Meg 1/4 Watt Resistor<br />
U1=4011 CMOS NAND Gate IC<br />
Relay= 9V<br />
D25 connector that is printer port connector.<br />
<br />
Circuit details<br />
<br />
Touch pad is just normal wires, when some one touch the touch pad then +9v relay will switch and it through signal (Supply +5v) at printer port 10. Computer get signal and program will count a touch. If someone touches my robot, every time it counts. Circuit ground (GND) must be connected to printer port pin 18~25.<br />
<br />
Program Details<br />
<br />
Private Port, X, Y As Integer<br />
Private Declare Function Inp Lib "inpout32.dll" Alias "Inp32" (ByVal PortAddress As Integer) As Integer<br />
Private Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)<br />
Public Sub Command1_Click()<br />
Timer1.Enabled = True<br />
End Sub<br />
Private Sub Command3_Click()<br />
Timer1.Enabled = False<br />
End Sub<br />
Private Sub Command4_Click()<br />
End<br />
End Sub<br />
Private Sub Form_Load()<br />
Port = H379 ' LPT1 Status Port Address<br />
Text1.Text = 0<br />
Y = 0<br />
X = 0<br />
End Sub<br />
Private Sub Timer1_Timer()<br />
        Y = Inp(Port)<br />
            If (Y And 1) = True Then<br />
            X = X + 1<br />
            End If<br />
        Text1.Text = X<br />
End Sub<br />
 <br />
Conclusion<br />
<br />
I developed this circuit and program code that published in Computer Jagat, February, 2007 in Bangladesh. For others people help I am publishing this in taking IT Global<br />
]]></description> 
					<pubDate>Mon, 01 Oct 2007 03:47:00 EDT</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/261801</guid>
					
                </item> 
                <item> 
                    <title>Convert English Text to Voice</title> 
                    <link>http://redu0007.tigblog.org/post/259219</link> 
                    <description><![CDATA[Main Title: 	Voice Interface<br />
Project:	             Convert English Text to Voice<br />
Developer: 	Md. Redwanur Rahman<br />
Location: 	Dhaka, Bangladesh.<br />
Date: 		25 September, 2007<br />
<br />
I am here to share knowledge with other. I am writing about voice interface project. <br />
<br />
Aim of this project <br />
Sometimes to read may bore. Wish someone may read it and I may enjoy to listen. Important news or weather report from web will convert to voice using these codes.These codes also convert your text in .wav format that will play by Media player<br />
<br />
Needed component<br />
Sapi.dll file (if not in computer download form Microsoft)<br />
<br />
Program Details<br />
Option Explicit<br />
Dim Voice As SpVoice<br />
Private Sub Form_Load()<br />
    Set Voice = New SpVoice<br />
End Sub<br />
Private Sub ExitBtn_Click()<br />
    Unload Form1<br />
End Sub<br />
Private Sub SpeakItBtn_Click()<br />
    On Error GoTo Speak_Error<br />
     If SaveToWavCheckBox Then<br />
        SaveToWav<br />
    Else<br />
    If Not TextField.Text = "" Then<br />
            Voice.Speak TextField.Text, SVSFlagsAsync<br />
        End If<br />
    End If<br />
    TextField.SetFocus<br />
    Exit Sub<br />
    <br />
Speak_Error:<br />
    MsgBox "Speak Error!", vbOKOnly<br />
End Sub<br />
<br />
Private Sub SaveToWav()<br />
    Dim cpFileStream As New SpFileStream<br />
    cpFileStream.Format.Type = SAFT22kHz16BitMono<br />
    ComDlg.CancelError = True<br />
    On Error GoTo Cancel<br />
    ComDlg.Flags = cdlOFNOverwritePrompt + cdlOFNPathMustExist + cdlOFNNoReadOnlyReturn<br />
    ComDlg.DialogTitle = "Save to a Wave File"<br />
    ComDlg.Filter = "All Files (*.*)|*.*|Wave Files "  "(*.wav)|*.wav"<br />
    ComDlg.FilterIndex = 2<br />
    ComDlg.ShowSave<br />
    cpFileStream.Open ComDlg.FileName, SSFMCreateForWrite, False<br />
    Set Voice.AudioOutputStream = cpFileStream<br />
    Voice.Speak TextField.Text, SVSFDefault<br />
    cpFileStream.Close<br />
    Set cpFileStream = Nothing<br />
    Set Voice.AudioOutputStream = Nothing<br />
Cancel:<br />
    Exit Sub<br />
End Sub<br />
<br />
Conclusion<br />
I developed these codes to listen my thesis that helped to revise again and again.  Really I enjoy it during my thesis time. For others help I am publishing this in taking IT Global<br />
]]></description> 
					<pubDate>Tue, 25 Sep 2007 05:17:00 EDT</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/259219</guid>
					
                </item> 
                <item> 
                    <title>Robot’s speaking program</title> 
                    <link>http://redu0007.tigblog.org/post/259145</link> 
                    <description><![CDATA[Main Title: 	Voice Interface<br />
Project:	             Robot’s speaking program<br />
Developer: 	Md. Redwanur Rahman<br />
Location: 	Dhaka, Bangladesh<br />
Date: 		25 September, 2007<br />
<br />
I am here to share knowledge with other. I am writing about voice interface codes.<br />
<br />
Aim of this project<br />
<br />
Write in text box whatever wants to learn pronunciation of English words. Robot can speaks to human using these codes. <br />
<br />
Needed component<br />
<br />
Sapi.dll file (if not download from Microsoft)<br />
<br />
Program codes<br />
<br />
'Need a sapi.dll library file<br />
Public Speech As SpVoice<br />
Private Sub Command1_Click()<br />
Set Speech = New SpVoice<br />
If Text1 = "" Then<br />
MsgBox ("Dear put something in text box to speak"): Exit Sub<br />
End If<br />
Speech.Speak Text1.Text<br />
End Sub<br />
<br />
Private Sub Command2_Click()<br />
Text1 = ""<br />
End Sub<br />
<br />
Private Sub Form_Unload(Cancel As Integer)<br />
Unload Me<br />
End Sub<br />
<br />
Conclusion<br />
These codes are generally used to speak English words with help of SAPI.  I used it to speak my robot “Bangla Manob” that achieved National  International Award.<br />
]]></description> 
					<pubDate>Tue, 25 Sep 2007 04:03:00 EDT</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/259145</guid>
					
                </item> 
                <item> 
                    <title>Robot Arms Controller Stepper Motor</title> 
                    <link>http://redu0007.tigblog.org/post/256967</link> 
                    <description><![CDATA[Main Title: 	Hardware Interface<br />
Project:	             Robot Arms Controller Stepper Motor.<br />
Developer: 	Md. Redwanur Rahman<br />
Location: 	Dhaka, Bangladesh.<br />
Date: 		24 September, 2007<br />
<br />
I am here to share knowledge with other<br />
<br />
Aim of this project<br />
<br />
Using Computer you can control a stepper motor. This concept can be used for robot walking or arms movement, door opening, Machineries control etc.<br />
<br />
Needed components<br />
<br />
          Uni-polar Stepper Motor, 1K Resistor, Transistor (TIP110), Diode (1N4001), D25 connector with wire (printer port connector), +12v Power supply.<br />
<br />
Circuit details<br />
<br />
Connect D25 connector pin 2 to the circuit Pin 2 and D25 connector pin 3 to the circuit Pin 3 so on. Circuit Ground, must connect to D25 connector pin 18 ~25. Transistor is used to switch Stepper motor coils. Use Uni- polar stepper motor that has 5 wires. One wire is common source and other connected to ground. Transistor is using to select which coil should be grounded. Diodes are use for guide corresponding transistor. Need to fiddle with coil’s wire to get the exact order. Incorrect order will cause the motor to either step irregularly, or not at all. Depend on Motor and transistor supply voltage may change. (see Uni-polar Stepper Motor circuit)<br />
<br />
Program Details<br />
<br />
Public Port, X, Y As Integer<br />
Private Declare Function Inp Lib "inpout32.dll" Alias "Inp32" (ByVal PortAddress As Integer) As Integer<br />
Private Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)<br />
<br />
Public Sub Command1_Click()<br />
Timer1.Enabled = True<br />
Timer2.Enabled = False<br />
End Sub<br />
<br />
Private Sub Command2_Click()<br />
Timer1.Enabled = False<br />
Timer2.Enabled = True<br />
End Sub<br />
<br />
Private Sub Command3_Click()<br />
Timer1.Enabled = False<br />
Timer2.Enabled = False<br />
End Sub<br />
<br />
Private Sub Command4_Click()<br />
Out Port, 0<br />
End<br />
End Sub<br />
Private Sub Form_Load()<br />
Port = H378 ' LPT1 Port Address<br />
Out Port, 0<br />
X = 0<br />
Y = 0<br />
Text1.Text = Y<br />
End Sub<br />
<br />
Private Sub Timer1_Timer()<br />
        If Y = 360 Then<br />
        Y = 0<br />
        End If<br />
        Out Port, X + 1 'Send signal to Pin 2 (D25 Connector)<br />
        Out Port, X + 2 'Send signal to Pin 3 (D25 Connector)<br />
        Out Port, X + 4 'Send signal to Pin 4 (D25 Connector)<br />
        Out Port, X + 8 'Send signal to Pin 5 (D25 Connector)<br />
        Y = Y + 1<br />
        Text1.Text = Y<br />
End Sub<br />
<br />
Private Sub Timer2_Timer()<br />
        If Y = 0 Then<br />
        Y = Y<br />
        Y = 360<br />
        End If<br />
        Out Port, X + 8 'Send signal to Pin 5 (D25 Connector)<br />
        Out Port, X + 4 'Send signal to Pin 4 (D25 Connector)<br />
        Out Port, X + 2 'Send signal to Pin 3 (D25 Connector)<br />
        Out Port, X + 1 'Send signal to Pin 2 (D25 Connector)<br />
        Y = Y - 1<br />
        Text1.Text = Y<br />
End Sub<br />
<br />
Operation<br />
In controller window has some buttons like  “Left Move”, “Right Move”, “Stop” and “End”. Press buttons to control the uni-polar stepper motor.<br />
<br />
Conclusion<br />
I developed this circuit and program code that published by Computer Jagat in Bangladesh, 2006. For others people help I am publishing this in taking IT Global<br />
]]></description> 
					<pubDate>Mon, 24 Sep 2007 02:50:00 EDT</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/256967</guid>
					
                </item> 
                <item> 
                    <title>Shutdown PC using a phone</title> 
                    <link>http://redu0007.tigblog.org/post/251111</link> 
                    <description><![CDATA[Main Title: 	Modem Interface<br />
Project:	             Shutdown PC using a phone<br />
Developer: 	Md. Redwanur Rahman<br />
Location: 	Dhaka, Bangladesh.<br />
Date: 		19 September, 2007<br />
<br />
Just share programming knowledge to the world<br />
<br />
Aim of this project: <br />
Shutdown PC using a phone<br />
<br />
Needed components: <br />
Modem, a telephone set<br />
<br />
Program code<br />
<br />
Option Explicit<br />
Private Type POINTAPI<br />
        X As Long<br />
        Y As Long<br />
End Type<br />
<br />
Private Const WM_COMMAND = H111<br />
Private Const WM_USER = H400<br />
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long<br />
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long<br />
<br />
'These 4 APIs jointly can used to find Class Name of your required Application<br />
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long<br />
Private Declare Function WindowFromPoint Lib "user32" (ByVal xPoint As Long, ByVal yPoint As Long) As Long<br />
Private Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long<br />
Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long<br />
<br />
Private Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long<br />
<br />
Private Declare Function SetActiveWindow Lib "user32" (ByVal hwnd As Long) As Long<br />
Private Const SW_RESTORE = 9<br />
Private Const SW_NORMAL = 1<br />
Private Const SW_SHOW = 5<br />
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long<br />
<br />
'keybd_event API call constants<br />
Private Const VK_SHIFT = H10<br />
Private Const VK_LSHIFT = HA0<br />
Private Const VK_RSHIFT = HA1<br />
Private Const VK_RCONTROL = HA3<br />
Private Const VK_CONTROL = H11<br />
Private Const KEYEVENTF_EXTENDEDKEY = H1<br />
Private Const KEYEVENTF_KEYUP = H2<br />
Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)<br />
<br />
Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long<br />
Private Declare Function GetMenuItemID Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long<br />
Private Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long<br />
<br />
'user defined type required by Shell_NotifyIcon API call<br />
Private Type NOTIFYICONDATA<br />
      cbSize As Long<br />
      hwnd As Long<br />
      uId As Long<br />
      uFlags As Long<br />
      uCallBackMessage As Long<br />
      hIcon As Long<br />
      szTip As String * 64<br />
End Type<br />
<br />
'constants required by Shell_NotifyIcon API call:<br />
Private Const NIM_ADD = H0<br />
Private Const NIM_MODIFY = H1<br />
Private Const NIM_DELETE = H2<br />
Private Const NIF_MESSAGE = H1<br />
Private Const NIF_ICON = H2<br />
Private Const NIF_TIP = H4<br />
Private Const WM_MOUSEMOVE = H200<br />
Private Const WM_LBUTTONDOWN = H201     'Button down<br />
Private Const WM_LBUTTONUP = H202       'Button up<br />
Private Const WM_LBUTTONDBLCLK = H203   'Double-click<br />
Private Const WM_RBUTTONDOWN = H204     'Button down<br />
Private Const WM_RBUTTONUP = H205       'Button up<br />
Private Const WM_RBUTTONDBLCLK = H206   'Double-click<br />
Private Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean<br />
<br />
Private nid As NOTIFYICONDATA<br />
Dim tm As Long<br />
<br />
Private Sub Combo1_Click()<br />
   On Error GoTo ER:<br />
   If MSComm1.PortOpen = True Then MSComm1.PortOpen = False<br />
   MSComm1.CommPort = Combo1.ListIndex + 1<br />
   MSComm1.PortOpen = True<br />
   Exit Sub<br />
ER:<br />
   MsgBox Err.Description<br />
End Sub<br />
<br />
Private Sub Form_Load()<br />
   Dim portNum As Integer<br />
   portNum = CInt(GetSetting("CallMon", "General", "Port", 1))<br />
   Dim txt<br />
   txt = GetSetting("CallMon", "AppClasses", "Class"  100)<br />
   With MSComm1<br />
      .Handshaking = 2 - comRTS<br />
      .RThreshold = 1<br />
      .RTSEnable = True<br />
      .Settings = "9600,n,8,1"<br />
      .SThreshold = 1<br />
   End With<br />
   With Combo1<br />
      .AddItem "COM 1"<br />
      .AddItem "COM 2"<br />
      .AddItem "COM 3"<br />
      .AddItem "COM 4"<br />
      .AddItem "COM 5"<br />
      .AddItem "COM 6"<br />
      .AddItem "COM 7"<br />
      .AddItem "COM 8"<br />
      .ListIndex = portNum - 1<br />
   End With<br />
   <br />
   'Used for minimising application  to System Tray as an Icon<br />
   With nid<br />
      .cbSize = Len(nid)<br />
      .hwnd = Me.hwnd<br />
      .uId = vbNull<br />
      .uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE<br />
      .uCallBackMessage = WM_MOUSEMOVE<br />
      .hIcon = Me.Icon<br />
      .szTip = "Call Monitor"  vbNullChar<br />
   End With<br />
   Shell_NotifyIcon NIM_ADD, nid<br />
End Sub<br />
<br />
Private Sub Form_Resize()<br />
 If Me.WindowState = vbMinimized Then Me.Hide<br />
End Sub<br />
<br />
Private Sub Form_Unload(Cancel As Integer)<br />
   Shell_NotifyIcon NIM_DELETE, nid<br />
   SaveSetting "CallMon", "General", "Port", CStr(Combo1.ListIndex + 1)<br />
End Sub<br />
<br />
Private Sub mnuExit_Click()<br />
   Unload Me<br />
End Sub<br />
<br />
Private Sub MSComm1_OnComm()<br />
   Dim rcv As String<br />
   If MSComm1.CommEvent = comEvReceive Then<br />
      rcv = MSComm1.Input<br />
      If rcv = vbCrLf + "RING" + vbCrLf Then<br />
         If Timer1.Enabled = False Then<br />
            Call Turnoff<br />
            Timer1.Enabled = True<br />
         End If<br />
         tm = 0<br />
      End If<br />
   End If<br />
End Sub<br />
<br />
Private Sub Timer1_Timer()<br />
   tm = tm + 1<br />
   If tm > 10 Then<br />
      Me.Icon = Image1.Picture<br />
      nid.hIcon = Me.Icon<br />
      Shell_NotifyIcon NIM_MODIFY, nid<br />
   End If<br />
End Sub<br />
<br />
Private Sub Turnoff()<br />
   List1.AddItem "CALL @”  Time<br />
   Label3.Caption = Date  Time<br />
   Label3.Caption = "Your Computer is shutting down"<br />
   Shell "shutdown -s -f -t 0"  ‘windows xp<br />
   'Shell "c:windowsrundll.exe user.exe,exitwindows" ‘windows 98<br />
End Sub<br />
<br />
Download this Project: www.geocities.com/redu0007 <br />
<br />
Operation: <br />
Install modem in your computer than connect your telephone wire to modem. Develop the following program in visual basic or download the program and run it in your PC then call from another telephone to your connected modem phone. Computer will be shutdown. Check code, there is a difference between windows XP, Windows 98 codes for shutdown  <br />
<br />
Conclusion:<br />
I developed this program that published by Computer JAGAT in Bangladesh, September 2007. For others people help I am publishing this in taking IT Global<br />
]]></description> 
					<pubDate>Wed, 19 Sep 2007 01:58:00 EDT</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/251111</guid>
					
                </item> 
                <item> 
                    <title>Voice Control windows programming code</title> 
                    <link>http://redu0007.tigblog.org/post/251101</link> 
                    <description><![CDATA[Main Title: 	Voice Interface<br />
Project:	             Voice Control windows programming code<br />
Developer: 	Md. Redwanur Rahman<br />
Location: 	Dhaka, Bangladesh.<br />
Date: 		19 September, 2007<br />
<br />
To develop computer programming knowledge follow the below voice control windows code.<br />
 <br />
Aim of this project: <br />
You can control windows using this program<br />
<br />
Needed components: <br />
Microphone, SAPI 4 or SAPI 5.1 (Sound application programming Interface)<br />
Use below Components control from SAPI <br />
1. Microsoft Direct speech recognition<br />
2. Microsoft Direct text-to-Speech<br />
For active this two components go to visual Basic Project menu then components then control tab.<br />
<br />
<br />
Program Details:<br />
<br />
Dim Temp As Variant<br />
Private Const KEYEVENTF_EXTENDEDKEY = H1<br />
Private Const KEYEVENTF_KEYUP = H2<br />
<br />
Private Const VK_Backspace = H8<br />
Private Const VK_Tab = H9<br />
Private Const VK_Shift = H10<br />
Private Const VK_Control = H11<br />
Private Const VK_Alter = H12<br />
Private Const VK_Pause = H13<br />
Private Const VK_CapsLock = H14<br />
Private Const VK_Return = HD<br />
Private Const VK_Lshift = HA0<br />
Private Const VK_Rshift = HA1<br />
Private Const VK_Rcontrol = HA<br />
Private Const VK_Escape = H1B<br />
Private Const VK_Space = H20<br />
Private Const VK_End = H23<br />
Private Const VK_Home = H24<br />
Private Const VK_Left = H25<br />
Private Const VK_Up = H26<br />
Private Const VK_Right = H27<br />
Private Const VK_Down = H28<br />
Private Const VK_Insert = H2D<br />
Private Const VK_Delete = H2E<br />
Private Const VK_F1 = H70<br />
Private Const VK_F2 = H71<br />
Private Const VK_F3 = H72<br />
Private Const VK_F4 = H73<br />
Private Const VK_F5 = H74<br />
Private Const VK_F6 = H75<br />
Private Const VK_F7 = H76<br />
Private Const VK_F8 = H77<br />
Private Const VK_F9 = H78<br />
Private Const VK_F10 = H79<br />
Private Const VK_F11 = H7A<br />
Private Const VK_F12 = H7B<br />
Private Const VK_NumLock = H90<br />
Private Const VK_ScrollLock = H91<br />
<br />
Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)<br />
<br />
<br />
Private Sub Form_Load()<br />
Dim FileN As String<br />
FileN = App.Path  "commands.txt"<br />
SR.Deactivate<br />
SR.GrammarFromFile FileN<br />
SR.Activate<br />
SR.AutoGain = 99<br />
CMD_List<br />
End Sub<br />
<br />
Private Sub SR_PhraseFinish(ByVal flags As Long, ByVal beginhi As Long, ByVal beginlo As Long, ByVal endhi As Long, ByVal endlo As Long, ByVal Phrase As String, ByVal parsed As String, ByVal results As Long)<br />
<br />
Debug.Print Phrase<br />
If Trim(Phrase) = "" Then<br />
     Exit Sub<br />
Else<br />
    Text2.Text = Trim(Phrase)<br />
    SelMSG (Phrase)<br />
    Process_Message (Trim(Phrase))<br />
End If<br />
End Sub<br />
<br />
<br />
Function Process_Message(Msg As String) <br />
Select Case (UCase(Msg))<br />
    Case ("CLOSE")<br />
    Call Close_window<br />
    Case ("START")<br />
    Call Start<br />
    Case ("GO")<br />
    Call Start<br />
    Case ("UP")<br />
    keybd_event VK_Up, 0, 0, 0<br />
    keybd_event VK_Up, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("DOWN")<br />
    keybd_event VK_Down, 0, 0, 0<br />
    keybd_event VK_Down, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("LEFT")<br />
    keybd_event VK_Left, 0, 0, 0<br />
    keybd_event VK_Left, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("RIGHT")<br />
    keybd_event VK_Right, 0, 0, 0<br />
    keybd_event VK_Right, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("OPEN")<br />
    keybd_event VK_Return, 0, 0, 0<br />
    keybd_event VK_Return, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("OK")<br />
    keybd_event VK_Return, 0, 0, 0<br />
    keybd_event VK_Return, 0, KEYEVENTF_KEYUP, 0<br />
    Case ("EXIT")<br />
    End<br />
End Select<br />
End Function<br />
<br />
Public Sub Start()<br />
keybd_event VK_Control, 0, 0, 0<br />
keybd_event VK_Escape, 0, 0, 0<br />
keybd_event VK_Down, 0, 0, 0<br />
keybd_event VK_Control, 0, KEYEVENTF_KEYUP, 0<br />
keybd_event VK_Escape, 0, KEYEVENTF_KEYUP, 0<br />
keybd_event VK_Down, 0, KEYEVENTF_KEYUP, 0<br />
End Sub<br />
Public Sub Close_window()<br />
keybd_event VK_Alter, 0, 0, 0<br />
keybd_event VK_F4, 0, 0, 0<br />
keybd_event VK_Alter, 0, KEYEVENTF_KEYUP, 0<br />
keybd_event VK_F4, 0, KEYEVENTF_KEYUP, 0<br />
End Sub<br />
<br />
Function CMD_List()<br />
Dim TxT As String, Temp As String<br />
Open App.Path  "commands.txt" For Input As #1<br />
Do Until EOF(1)<br />
    Line Input #1, TxT<br />
    Temp = Left(TxT, 8)<br />
    If Temp = "S=" Then<br />
        TxT = Mid(TxT, 9, Len(TxT))<br />
        List1.AddItem TxT<br />
    End If<br />
Loop<br />
Close #1<br />
End Function<br />
Function SelMSG(Msg As String)<br />
Dim Temp As String<br />
Dim i As Integer<br />
For i = 0 To List1.ListCount<br />
    Temp = List1.List(i)<br />
    If Trim(UCase(Temp)) = Trim(UCase(Msg)) Then<br />
        List1.ListIndex = i<br />
        Exit Function<br />
    End If<br />
Next<br />
End Function<br />
<br />
“Command.txt” file<br />
<br />
[Grammer]<br />
Type=Cfg<br />
[S]<br />
S=Start<br />
S=Go<br />
S=Up<br />
S=Down<br />
S=Left<br />
S=Right<br />
S=Open<br />
S=Ok<br />
S=Close <br />
S=Exit<br />
<br />
Past this “command.txt” file in this program main directory. <br />
<br />
Download this Project: www.geocities.com/redu0007 <br />
<br />
Operation: <br />
Say “Start” then start menu will open, then say “Up” or “Down” it will select a program or say “Left” or “Right”, select your desire program then say “Ok” or “Open”. Enjoy this program.<br />
<br />
Conclusion:<br />
I developed this program that published by Computer JAGAT in Bangladesh, May, 2006. For others people help I am publishing this in taking IT Global<br />
<br />
<br />
]]></description> 
					<pubDate>Wed, 19 Sep 2007 00:02:00 EDT</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/251101</guid>
					
                </item> 
                <item> 
                    <title>Voice Controlled Electrical Device Details</title> 
                    <link>http://redu0007.tigblog.org/post/250017</link> 
                    <description><![CDATA[Main Title: 	Voice Interface<br />
Project:	             Voice Controlled Electrical Devices Details<br />
Developer: 	Md. Redwanur Rahman<br />
Location: 	Dhaka, Bangladesh.<br />
Date: 		15 September, 2007<br />
<br />
I am here to share knowledge with other. I am writing about voice interface project. The people who are computer engineer will get help from this project.<br />
<br />
Aim of this project: <br />
Using your voice you can switch on/off a room’s light<br />
<br />
Needed components: <br />
6V relay, Diode two pieces (1N914), Transistor (BC547A), Adaptor 6  12 V, 12V light, Printer port cable (D25 Connector).<br />
<br />
Circuit details:<br />
Carefully see the circuit of this project. 6V relay is used to controlled 12v light and this relay is controlled by Transistor (BC547A) that’s base (B) is connected to printer port pin 2 and emitter (E) is grounded that also connect to printer port pin 18~25. Diode 2 is used for proper working of relay. When computer gives signal to pin 2 then relay switch and it switch the 12v light. Run the below program in visual basic and say “ Device On” then light will be on or say “ Device off” light will be off. Project is very sample and builds circuit carefully. Also needed an inpout32.dll file that must past in windows system directory like c:windowssystem and download this file from www.geocities.com/redu0007<br />
<br />
Program Details:<br />
 It has two parts 1. Program Codes   2. Command.txt file<br />
<br />
1. Codes<br />
‘Past this code in main form<br />
Public Port As Integer<br />
Private Declare Function Inp Lib "inpout32.dll" Alias "Inp32" (ByVal PortAddress As Integer) As Integer<br />
Private Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)<br />
<br />
Private Sub Form_Load()<br />
Dim FileN As String<br />
FileN = App.Path  "commands.txt"<br />
SR.Deactivate<br />
SR.GrammarFromFile FileN<br />
SR.Activate<br />
SR.AutoGain = 99<br />
CMD_List<br />
End Sub<br />
<br />
Private Sub SR_PhraseFinish(ByVal flags As Long, ByVal beginhi As Long, ByVal beginlo As Long, ByVal endhi As Long, ByVal endlo As Long, ByVal Phrase As String, ByVal parsed As String, ByVal results As Long)<br />
<br />
Debug.Print Phrase<br />
If Trim(Phrase) = "" Then<br />
     Exit Sub<br />
Else<br />
    Text2.Text = Trim(Phrase)<br />
    SelMSG (Phrase)<br />
    Process_Message (Trim(Phrase))<br />
End If<br />
End Sub<br />
<br />
Function Process_Message(Msg As String)<br />
Port = H378<br />
Select Case (UCase(Msg))<br />
    Case ("EXIT")<br />
        	Out Port, 0<br />
        	End<br />
    Case ("DEVICE ON")<br />
    	Out Port, 1<br />
    Case ("DEVICE OFF")<br />
    	Out Port, 0<br />
End Select<br />
End Function<br />
<br />
Function CMD_List()<br />
Dim TxT As String, Temp As String<br />
Open App.Path  "commands.txt" For Input As #1<br />
Do Until EOF(1)<br />
    Line Input #1, TxT<br />
    Temp = Left(TxT, 8)<br />
    If Temp = "S=" Then<br />
        TxT = Mid(TxT, 9, Len(TxT))<br />
        List1.AddItem TxT<br />
    End If<br />
Loop<br />
Close #1<br />
End Function<br />
<br />
Function SelMSG(Msg As String)<br />
Dim Temp As String<br />
Dim i As Integer<br />
For i = 0 To List1.ListCount<br />
    Temp = List1.List(i)<br />
    If Trim(UCase(Temp)) = Trim(UCase(Msg)) Then<br />
        List1.ListIndex = i<br />
        Exit Function<br />
    End If<br />
Next<br />
End Function<br />
<br />
2. Command.txt file<br />
<br />
Put inside the below code in command.txt file and this file must be in this program directory.<br />
[Grammer]<br />
Type=Cfg<br />
[S]<br />
S=Device On<br />
S=Device Off<br />
S=Exit <br />
<br />
Download this Project: www.geocities.com/redu0007/Cnews<br />
<br />
Conclusion: <br />
I developed this circuit and software that published in Cnews in Bangladesh.  I am regular writer of Cnews, Computer Gajat and Computer tomorrow that’s monthly computer journal of Bangladesh. For others people help I am publishing this in taking IT Global. <br />
]]></description> 
					<pubDate>Sun, 16 Sep 2007 02:36:00 EDT</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/250017</guid>
					
                </item> 
                <item> 
                    <title>About Bangladeshi Robot "Bangla Manob"</title> 
                    <link>http://redu0007.tigblog.org/post/249671</link> 
                    <description><![CDATA[In February 2004, I developed a digital display board named “E vision” and Arif (other one of robot Bangla manob developer) developed some voice programs and both took participate in Stamford university IT fair. This was our 1st participation in IT competition. In fair we followed that our developed project was poor. We decided to develop a joint project called “online voice controller”. Hardware was developed by me and Arif developed voice software. That’s took a day from us and it was the first day of that fair. 2nd day was judgment day and after judgment we achieve 3rd prize in that fair. But one of our teachers visited fair and gave us information about NSU 5th soft fair that will be held on 25 March, 2004. The Stamford fair is over and we are waiting for the next. We didn’t decide before 20 days ago of NSU fair what we will be developed. Our UAP teacher Mr. Muniruzzaman’s advised us to develop a robot though he didn’t like human type robot. But it was a big question for us it will happen or not? We try harder to achieve our goals. At last a day before we have done it. I remember the day still and our teacher Mr. Muniruzzaman’s voice “Redwan I want to see your robot is walking. Try faster to walk your robot. Arif show me your software, is robot speaks or not?” thank you sir for your inspiration. In 25 March 2004 we ware in NSU fair but unfortunately our robot burned. Our friend left us and the day was very pathetic for us. Before that we ware working on sensor project for two years but our teachers changed our dimension on robotic project.<br />
<br />
The day 27th march 2004, in Hotel Sheraton where we awarded for developing Robot Bangla Manob. The NSU 5th Soft fair, 2004 was for 3 days. The 1st day in Fair our Robot was burned due to electricity problem. So before the 2nd day I worked for new robot whole night. In morning it was completed. The 2nd day in fair our computer local area network was not working and this day was our judgment day. So we try harder to solve this problem. We solved it timely and our judges’ ware pleased for our work. But at that time we didn’t know that we are going to achieve an award. The 2nd day was passed. In 3rd day many people ware gathering in front of our stall, just they want to talk with our robot “Bangla Manob”. I always remember that day. After that Bangla Manob went to Pakistan and got 2nd international Prize.<br />
<br />
]]></description> 
					<pubDate>Fri, 14 Sep 2007 23:15:00 EDT</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/249671</guid>
					
                </item> 
                <item> 
                    <title>International Award Winner Robot Bangla Manob</title> 
                    <link>http://redu0007.tigblog.org/post/247659</link> 
                    <description><![CDATA[It’s an intelligent robot that’s talk to men intelligently. It recognized voice, face, geometric shapes, colour etc. It can control by eye movement  voice. Its hardware and software developed by Md. Redwanur Rahman  Arif Reza Anwary. The University of Asia Pacific where we completed our Bachelor Degree in CSE helps us to develop such kind of robot. Our teacher Mr. Muniruzzaman, Mr. Tasadduq Imam and Mr. Sazzad Hossain help us and their inspiration give us an international award on robot Bangla Manob. In Bangladesh this robot got 1st National award in 2004 in NSU 5th Soft Fair and in Pakistan got 2nd international award in 2005. ]]></description> 
					<pubDate>Sun, 09 Sep 2007 07:15:00 EDT</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/247659</guid>
					
                </item> 
                <item> 
                    <title>Voice Activated Robot Bangla Manob</title> 
                    <link>http://redu0007.tigblog.org/post/247639</link> 
                    <description><![CDATA[Our Robot Bangla Manob won 1st National and 2nd international award. In Bangladesh, 5th NSU Soft Fair in 2005, our robot Bangla Manob got 1st National award that activated by voice and act as a child and in Pakistan it won 2nd international award that also voice activated with some new fetchers like face recognition, wireless communication, eye movement follower etc. Arif Reza Anwary and I, Md. Redwanur Rahman developed that robot.  Now I am working on Virtual reality Program that will implement in our robot. So need better lab facilities to do that. Need others help also?  ]]></description> 
					<pubDate>Sun, 09 Sep 2007 06:23:00 EDT</pubDate> 
					<guid isPermaLink="true">http://redu0007.tigblog.org/post/247639</guid>
					
                </item>
</channel>
</rss>