SemesterDocumetation
TaylorMorganEmilyAtwoodAllenWaltersGabrielPerez
IT446
ExecutiveSummary
JoeBillmanandBlaineStrattonhaveaskedourcapstoneteamtoworkonasoftwarepackage
thatwouldrecognize42words,ratehowaccuratethewordwassaidanddisplaytheresultsto
theenduser.Thissoftwarepackagewillhelpadultslearningtoread,theycanbeadults
learningEnglishasasecondlanguageoranadultjustlearninghowtoread.Theendgoalisto
implementthissoftwarewithanexistingprogramwiththeintentionofteachingmoreadultsto
readybyApril2016whileusingteamresources.
Introduction
Literacyisanimportantandfundamentalskill,andyetthereareanestimated30millionpeople
overtheageof16intheUnitedStatesalonethatcannotreadpastanelementaryreadinglevel.
Literacyisimportantasitallowspeopletotakepartintheworldaroundthemandreachtheirfull
potentialintheircommunityandpersonallives.ReadingHorizonsprovidesliteracyeducationto
strugglingadultsandchildrenalongsideRISE,anonprofitorganizationthatpromotesEnglish
literacyusingReadingHorizonProductsallaroundthecountry.Thisprojectwillhelpilliterate
adultslearntoreadandspeakEnglishbetterbycombiningvoicerecognitionsoftwarewith
readingsoftware.Wewilldevelopasuitablespeechrecognitionpackageusingexisting
royaltyfreesoftwarelibrariesthatwillintegrateintothesoftwarethatReadingHorizonsand
RISEInstituteforLiteracyprovide.
ConceptDefinition
Stakeholders
Thestakeholdersinclude:
TheRISEInstituteforLiteracy
ReadingHorizons
Adultslearningtoread
Instructorsteachingliteracytothetargetaudience
TheRISEInstituteforLiteracyandReadingHorizonsarethesponsorsoftheprojectandboth
haveavestedinterestintheprojectforbothbusinessgrowthandcharity.Adultswillhave
interestinthisproductsincetheywillbeabletouseittolearntoread.Finally,teacherswillhave
interestinusingvoicerecognitiontohelptheirstudentstolearntoread,speakandunderstand
English.
ConstraintMatrixforDecisionPriority
Theprimaryconstraintsofmostprojectsarethe"IronTriangle"ofScope,Scheduleand
Resources.TheConstraintMatrixevaluatestherelativepriorityofeachconstraintforthecurrent
project.Therelativeprioritieswillinformdecisionmakingwhenprojectchangesoccurtohelp
decidewhatbestshouldbedone.Lessconstrainedfactorsaremoreeasilychangedbecause
theyhavealowerprecedence.Forourproject,wedecidedthatthemostconstrainedelement
wastheschedule(seeTable1below),becausewehaveharddeadlinesthatarenon
negotiable.Similarly,thescopeisthenextmostconstrainedelementbecausethereare
certainparametersoftheprojectthatmustbemet.Itispossibletonegotiatetheparameters
slightly,butthegeneralideaisset.Theresourcesaretheleastconstrainedelementbecause
ourstakeholdershaveagreedtoprovideallnecessaryhardwareandsoftwarethatweneed
withinreason.
Table1:ConstraintMatrixforSpeakUp
Least
Middle
Most
Schedule
Scope
Resources
Scope:Integratingsoftwarepackagesintoalreadycreatedsoftwareandchangingittofitthe
needsofourstakeholders.
Schedule:WeneedtohavetheentireprojectdonebyApril2016,butweneedtohavealready
decidedonasoftwarepackagetouse,aprototype,andsignificantdocumentationonthe
projectbyDecember10,2015.
Resources:FundsfromRISEInstituteforLiteracy,fundsfromReadingHorizons,software
questionhelpfromJoeBillman,hardwarefromReadingHorizons(iPadsandheadsets),
computerusageandhelpfromBYU.
StakeholderRequirements(Semester1)
1. Findthebestspeechrecognitionsoftwarepackage
a. Statisticalevidence
b. Reliableoperatingsystem
c. Manipulateable
2. Manipulatetoworkwithspecificdictionary
a. 42words
b. Differentheadsets,voices,etc.
Validation/Verification
EmilyBertolaistheSpeakUpteamsdesignatedvoiceincommunicatingwiththestakeholders.
Shewillemailthemonaweeklybasistokeeptheminformedwithwhattheteamisdoing,as
wellasgetinsightandclarificationfromthemontheproject.
AnemailwassenttothemwithSpeakUpsconceptdefinitionpaperandallstakeholder
requirements.Thiswasreviewedbythestakeholdersandreturnedwithsuggestionsandhigh
praise.
SystemDefinition
SystemRequirements
Inorderforthisprojecttobeacceptedascomplete,wewilldothefollowing:
1. Provideanalysisresultsusedtoselectthebestspeechrecognitionpackage.
2. Testeachofthespeechsamplesagainsttheselectedspeechrecognitionpackageto
providestatisticalevidenceoftheaccuracyfromprovidedvocabularylist.
3. Providesourcecodeforscalable,frontenduserinterfacethatintegratesspeech
packageusingHTML5.
LogicalArchitecture
Figure1:Overviewofprojectsetup
Figure2:Overviewofhowsoftwarepackageswork
Is/IsNotList
Is:
Abletounderstandletters,numbersandwordsfromalistprovidedbythesponsor
RecognizesEnglishlanguage
Abletogeneratetextoutputoftherecognizedwordsandphonemes
Targetedatadultliteracylearners
UsesHTML5frontendforuserinteraction
UsesbackendserveroverwirelessInternetlinktointerpretspeech
Targetedatmobileanddesktop/laptopuse
IsNot:
Abletounderstandfullsentences
Abletounderstandmultiplelanguages
Abletopickupwordsforallages
Usablewithanyspeakerorheadset
Traceability
Themainpartsofoursystemcomponentsforthesemesterwerespeechrecognitionpackages,
testingmethodology,andthesourcecodetotestwith.Theyareallimportanttotheoverall
projectandrelatetothesystemrequirementsbecausebynarrowingdownwhichspeech
recognitionpackagewewanttouse,wewillbeabletomoveforwardtomakethesoftware
extremelyaccurate.Thiswasastakeholderrequirementforthesoftwarepackageaswell.
RealizationPlan
Findcandidatespeechrecognitionpackagesownresources
TestallpackagesusingtestmethodologyiPadsandheadphonesprovidedbystakeholder
Picksoftwarepackageownresources
GovernanceFramework
TeamResponsibilities
EmilyBertola:ProjectManager,customerliaison,developer
AllenWalters:Developerandtester
GabrielPerez:Webdeveloperandsystemintegrator
TaylorMorgan:Webdeveloperandmeetingcoordinator
TheteamwillmeeteachMondayat6:00pmintheCrabtreeforaslongasisnecessaryto
completetheassignmentseachweektostayonourprojectedworktimeline.Wewillalsohave
aweeklymeetingwiththecoachonFridaysat8:00amtodiscussourworkthatweekaswellas
whatneedstohappenorhowtoimprovewhatweareworkingon.Theteamhasagreedto
increasemeetingfrequencyasnecessarythroughoutthesemesterinordertocompletetasks
andassignments.
Asconflictoccurs,wewillseekconsensusthroughdiscussion.
CommunicationDevices
WewilluseGoogledrivetostorealldocuments,tutorials,plans,etc.TheDrivecanbefound
atthisURL:
https://drive.google.com/folderview?id=0B4g5R_ehqTlyTHhzbl9GN2haaEU&usp=sharing
WealsoplanonusingaprogramcalledSlackforcommunication:
https://www.slack.com
(accesstoteammustbegrantedviaSlackInvite).Thiswillcontainallofourindividual
communications,aswellasteamplans,reminders,andcommunications.
ProjectManagement
ProjectObjectiveStatement
Selectandoptimizeascalableadultvoicerecognitionsoftwarepackagetointegrateinto
existingliteracysoftwareusingHTML5formobileanddesktopdevicesbyApril2016usingteam
resources.
ListofDeliverables
Deliverablesinclude:
Afullreportonthesoftware,thehardwareneededtorunit,howitworks,etc.
Amovieofademonstrationonhowitworks
Apresentationatthetwomilestones(DecemberandApril)toexplaineverythingwedid,
andprogressontheoverallassignment
Apackagecontainingallthesoftwaretoinstallasaworkingsystem
Instructionsonhowtoinstallit,bothfrontendandbackend
Stretchgoalsinclude:
Recognitionofphrases
Additionaltargetaudienceofchildren
Recognizesspeechinanoisyenvironment
Conclusion
Wekeptdetailedteamminutesfromeveryteammeeting(seeAppendix)inordertokeeptrack
oftheitemsassignedtoeachpersonduringtheweek.Wealsokepteverythinguptodateon
ourSlackchannel.Attheendofthesemester,weimplementedAsanaandplantomove
forwardwiththatasourmanagementsystem.
BibliographyandReferences
1. http://voicerecognitionsoftwarereview.toptenreviews.com/
2. http://voicerecognitionsoftwarereview.toptenreviews.com/dragonnaturallyspeakingst
andardversionreview.html
3. http://www.pcworld.com/article/2055599/controlyourpcwiththese5speechrecognition
programs.html
4. http://www.techradar.com/us/news/software/businesssoftware/speechrecognitionsoftw
aretopsixonthemarket1259815
5. http://www.pcworld.com/article/2055599/controlyourpcwiththese5speechrecognition
programs.html
6. http://recode.net/2015/03/03/googlevoicesearchtalksmethroughahouseofcardswe
ekend/
7. https://www.pcworld.com/article/2055599/controlyourpcwiththese5speechrecognitio
nprograms.html
8. https://speechlogger.appspot.com/blog/dragon_comparison
/
9. http://www.phonearena.com/news/ThesecretofGooglesamazingvoicerecognitionrev
ealeditworkslikeabrain_id39938
10. https://www.tuchemnitz.de/phil/english/sections/linguist/independent/kursmaterialien/Te
chComm/acchtml/recomx7c.html
11. http://www.makeuseof.com/tag/makeuseoftestswhatsthebestvoicerecognitionkeybo
ardforandroidsi/
12. http://voicerecognitionsoftwarereview.toptenreviews.com/voicerecognitionsoftwaredi
ctationtest.html
Appendices
AppendixA
SeeSourceCodeforallcode
hereisalinktothegithub
https://github.com/al13njwc/BYUSpeakUp
WordScript.py
import os
importtime
frompygame
importmixer
#I am using Pygame for this, though it would be nice to
make a few different files to play from the built in player
frompygame.mixer
importmusic
fori
inos.listdir(os.getcwd()):
#Goes through the folder. The current file is put
in variable "i"
ifi.endswith(
".wav"
):
#Looks for .wav file types. m4a files don't work with
Pygame
mixer.init()
music.load(i)
#Loads the file that it is currently on ("i") to play
music.play()
#Plays the file
time.sleep(
3
)
#Delays the player to stop after X seconds
music.stop()
#stops the music
mixer.quit()
#Quits Pygame
continue
else
:
continue
WindowsSpeechVoices.sln
Microsoft Visual
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") =
"WindowsSpeechVoice",
"WindowsSpeechVoice\WindowsSpeechVoice.csproj",
"{A1932F0F-365F-42DE-92EC-D764DC833DD6}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) =
preSolution
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) =
postSolution
{A1932F0F-365F-42DE-92EC-D764DC833DD6}.Debug|Any
CPU.ActiveCfg = Debug|Any CPU
{A1932F0F-365F-42DE-92EC-D764DC833DD6}.Debug|Any
CPU.Build.0 = Debug|Any CPU
{A1932F0F-365F-42DE-92EC-D764DC833DD6}.Release|Any
CPU.ActiveCfg = Release|Any CPU
{A1932F0F-365F-42DE-92EC-D764DC833DD6}.Release|Any
CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
AppendixB
MeetingMinutes:
92515:
https://docs.google.com/document/d/1svRu6Km8NucC9KXGtb0IpeQRFuInS8t0nDnOwYdDK2o
/edit?usp=sharing
1092015:
https://docs.google.com/document/d/11LYlaZF_F6qlj26TTOugPCkf4tGceYT4gdDPP1Z7U/edit
?usp=sharing
101615:
https://docs.google.com/document/d/1C9msa2n0sYTYNYcK9HC8LEnOmMRvo8RAmx4uMwT
lk/edit?usp=sharing
102315:
https://drive.google.com/file/d/0Bxh1kni3kn5HOEdsaXY0ai1ETjg/view?usp=sharing
103015:
https://drive.google.com/file/d/0B7AgaYuJZVMAakF4WUk2SUVDVE0/view?usp=sharing
11615:
https://drive.google.com/file/d/0Bxh1kni3kn5HdnBkdzNfNXRUZTN5X0otb3psQ2tBT2JsSUlN/vie
w?usp=sharing
111315:
https://drive.google.com/file/d/0Bxh1kni3kn5HUWRxekFPTHNZUmc/view?usp=sharing
112015:
https://drive.google.com/file/d/0Bxh1kni3kn5HZXUzNHo1VVp4X1U/view?usp=sharing