SE206
SOFTENG 206: Software Development Craft
Also see https://www.se.auckland.ac.nz/courses/SOFTENG206
Marks for the course
30% 4 Assignments 40% Project + 18% For code + 18% For report + 4% For presentation 30% Test ------------------------------------------ 100 Total
Notices
Laboratories
Fridays 10 am to 12 noon.
Student Representatives
- Rachit Bhatia AKA Rick
- Email: rbha033@aucklanduni.ac.nz
Lecturers
- Dr Catherine Watson
- Email: c.watson AT auckland.ac.nz - Room: 303.149
- Mr Colin Coghill
- Email: c.coghill AT auckland.ac.nz - Room: 303.234
Tutor
- Mr Shaun Seo
- Email: sseo004 AT aucklanduni.ac.nz
Miscellaneous resources
Vocabulary for Language Aid
What is the language code?
Vocab | |||||
Word code | English | Hindi | Mandarin | Arabic | French |
0 | zero | shunya | ling | sefer | zéro |
1 | one | ek | yi | wahed | un |
2 | two | do'h | er | ethnan | deux |
3 | three | teen | san | thalathah | trois |
4 | four | chaar | si | arba'ah | quatre |
5 | five | paanch | wu | khamsah | cinq |
6 | six | chhe'h | liu | settah | six |
7 | seven | saat | qi | saba'ah | sept |
8 | eight | aatth | ba | thamaneyah | huit |
9 | nine | nau | jiu | tesa'ah | neuf |
Recording Schedule , Starting 6th August
- Please Enter your UPI below in the time slot you would like to be recorded. The time slots marked OUT are not available
Recording Schedule | |||||||||
' | 6/8, Wed | 7/8, Thu | 8/8 Fri | ' | 11/8 Mon | 12/8 Tue | 13/8 Wed | 14/8 Thu | 15/8 Fri |
9:00 | OUT | OUT | OUT | OUT | OUT | OUT | OUT | OUT | |
9:15 | OUT | OUT | OUT | OUT | OUT | OUT | OUT | OUT | |
9:30 | mgha023 | sdal039 | gfun006 | sand107 | asin185 | ||||
9:45 | dcho040 | klod004 | aomr001 | sand107 | hpan027 | vpup001 | hals016 | ||
10:00 | OUT | OUT | jpar277 + sbha077 | sgha014 | tlou006 jsmi233 | ||||
10:15 | OUT | mabd0065 | OUT | hbar055 | rthu009 | apra102 | kkan048 sbas046 | ||
10:30 | OUT | OUT | dols008 | OUT | sshi080 | ||||
10:45 | OUT | OUT | stsa027 llay008 | OUT | srag014 | ||||
11:00 | OUT | OUT | OUT | OUT | OUT | apuj001 | zyan057 | ||
11:15 | OUT | shua066 | OUT | OUT | OUT | OUT | bvic005 dsan039 | ||
11:30 | OUT | OUT | OUT | OUT | gfun006 ssre005 | npit006 hlin079 | |||
11:45 | OUT | jhor053 | OUT | OUT | OUT | OUT | mcar147 | twon069 & rbha033 |
File Nomenclature
For the sound files in the Softeng206 database the following is the nomenclature as agreed in class: SSLWV.ext, where SS is the speaker code (see [Vocab]), L is the language code (h=Hindi,e=English,a=Arabic,m=Mandarin,f=French), W is the word code (0,1,2,3,4,5,6,7,8,9), V is the version code (a,b,c), and ext is the extension of the file eg wav.
For for example 08f9b.wav is a wav file from speaker 08, it is french, and is the word "neuf" - which is the digit 9, and it is the speakers spoken second version of that word.
Select your speaker code and give your language here :Student Numeric Assignments
Project Descriptions by the Author for Peer Evaluation
UPI | Project Description |
---|---|
mgha023 | 'D I G I T - You'll dig it', is a number learning aid for young adults.
--> Teaches both Hindi and English numbers.Option to choose between male and female voices. --> Practice mode to listen to numbers and display wave forms --> Test mode allows user to record numbers, play them back, compare with original. Also translates to other language. |
hals016 | Phone Number Translator
Takes in a number (by means of voice recognition input) of upto 10 digits and says the number back in another language. The language recognised and the language translated have all 5 language capabilities, English, Mandarin, Arabic, Hindi, French. |
rbha033 | "Travel Translator" is a number translator for young adults travelling to other countries. It allows you to hear the numbers in practice mode in all the different languages for you to learn. Then in Translation mode, it was designed to record your voice and allow you to choose a language to translate it back to you. Unfortunately this feature is still not enabled due to time and technical constraints, but shall be finished by the end of the week. Inspite of this, the software has met all the criterion of a language learning aid as set out by the brief, as the brief does not mention voice recognition is required. So if you wanted to learn how to count in different languages, you can do that using this software. The software makes use of the languages English, Hindi, Mandarin and Arabic. Also the voice recognition works very well through the command line, but not at all through the GUI. |
sgha014 | ive found a mistake in my learne.tcl file
these 2 lines: set b {02 17 20 24 34} set c [expr {int (rand() * 5) }] should be: set b {01 04 07 11 13 14 16 22 27 28 30 32 35 38 42} set c [expr {int (rand() * 15) }] made a mistake of copying an dpasting from one of my other files and forgot to change it. sorry to the people marking mine |
gfun006 | This speech recognition program gives young adults a chance to translate the numbers 0 - 9 to 5 different languages. The users can choose from the langauges English, Hindi, Arabic, French and Mandarin. There is a mode for straight translation, where the user will be able to say a number it will translate it to the language they desire. A second mode is one where a user is able to test whether they are able to pronounce the words correctly. A neat feature is that depending on what language the user chooses, the numbers will be displayed in that specific language. |
hpan027 | Language learning aid aimed at age 15-25. Installation: the "FinalProject.zip" contains the folder with everything already set up. Extract and run VRec.tcl from the main project directory. Three modes. (1) Practice: where the user can hear the numbers as well as record their own version for some feedback. (2) Listen: where the user attempts to identify the number spoken via a multichoice system. (3) Speak: where the user attempt to remember the pronunciation of a number without any aid. |
sshi080 | myNumbers is a highly extensible application that touches young adults how to count 0-9 in foreign languages. The applications keeps most of TK's original elements for native look & feel on different environments.
It comes built in with Chinese (Mandarin) and French recognition and sounds. However due to the high modularity of myNumbers, end users and other developers can easily integrate new languages into myNumbers by simply editing the languages.conf file. (Please read section "Adding new languages" for instructions). The program is split into two main sections, first users can learn using the learn mode. After being familiar with the numbers users can use the test mode to test their progress. Readme included, open README.html in your web browser for instructions. |
jsmi233 | Targeted at young children, simple and engaging interface. Press record, say a word in any language, press stop. |
zyan057 | Language Learning Aid is a language learning application for young adults. Learning mode consists of basic learning of the language, such as playing the number and recognizing the user input from the mic. Also the user can select a specified speaker and the version to listen to, defult is random. Challenge mode consist of a game which the user starts off with 100 HP and depends how accurate they say the number the HP will decrease or increase. It ends when the user's HP reaches 0. And the user can save the score and view the scores in the high scores. |
vpup001 | Translator - Learn to say numbers in Hindi 0-9
It is targeted at young adults. You can learn how to say numbers in Hindi - Recognizes the English numbers and translates them to Hindi. You can test how good you can say the numbers in Hindi - Recognizes the Hindi numbers. It has a help option. You need to put it in the HOME DIRECTORY (be it laptop or university computers) to make it work as apposed to what I said in the read me file that you need to put it in the UNIXHOME. It requires tcl/tk 8.5 to work or just have to 'find and replace' wish8.5 in all the files to 'wish' to make it work. Sorry for the inconvenience! |
tlou006 | Language learning program targeted at students/adults learning a new language. Can listen to sample words, then attempt them yourself. Recognises what you say and translates into the other language. Has a memory based game, involves saying the sequence of numbers in order. Basic/minimalistic GUI designed for blind people(WIP lol). Requires wish8.5 to run. |
apra102 | Learning and testing language aid for the children of age 6-11. Can learn and test in Hindi and English languages. Learn has options to learn a language and test has options to test the language. I did not make the speaker random because as its for children I made only one person to translate for Hindi and one person to translate in English. |
srag014 | NumLearn-A language learning aid for young adults and adults. Can learn a variety of langauages including mandarin,french, hindi and arabic. Can also test your english. Click the appropriate langague you want to learn and it will take you to a page with 3 options. First option is the listen and learn option where user can flick through each number with images which also has the spelling of the word and can also listen to the word being said by a random user everytime the play buttons clicked. The second option is the test yourself option where user can record their prounciation of the word and get feedback on what the recognizer recognized.The final option is the guessing game option where user has to listen to the word and guess the word. Note:Guessing game not included for test your english option as it makes no sense to play english words and have the user guess it back in english.
Note2:In readme I said to copy the database to MyProject folder..but its already included in that folder. |
dols008 | Language learning aid aimed at young adults. Designed from the perspective of an english speaker learning Arabic, Hindi, Mandarin or French. Metaphrase means direct translation. |
klod004 | A game that teaches you how to say numbers from 0-9 in the language that you choose. The START THE FUN button takes you to the actual game and you are supposed to speak the language that you want to learn (from the list on the right hand side). |
twon069 | One2Three is a number learning aid for children. To start the program, simply extract the content, and run LAid.tcl with "wish8.5 LAid.tcl". Read REAME for more details. The program has 2 mode, 1) "Start Learning" enables children to listen to the number said in the desireable language, and also test whether they are saying it correctly with the Record button. 2) "Game Room" is a mini-game which stimulates the children's ability to memorize and pronounce the words properly. Both mode contain a HELP button which include instruction on how to run the program. |
jhor053 | A telephone dialling app for children. When completed its used for helping children for dialling. It allows to select a language to allow for more accurate translation and possibly to have language specific help and dialling screens. Currently it doesnt support voice only pressing keys 0-9 and s for silence. Silence is used for ending number selection and dialing. |
sbha077 | LangAid is an application targeted for a universal audience - both for young children and young adults. It doubles up both as number translator as well as a "phone number translator" application. There is a learn/practice mode and a test mode. The user can choose from all five planned languages - English, French, Hindi, Arabic and Mandarin. Currently, it doesn't have the oral to oral translation capability implemented so you have to use the keypad/numpad. However, after some design tweaks and setting up the translation engine, it should work pretty well. Due to the time restraint, there will still be bugs/errors but I hope they won't be too much of a hindrance. |
jpar277 | My language aid assume the user already knows English. Its designed for people to learn Hindi or Arabic. Its targeted for a more older audience - 18+ |