Anda di halaman 1dari 11

SpeakUp

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

#Pygame can be downloaded from: http://www.pygame.org/download.shtml

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(frequency=16000) #Determines how high pitch the voice is played

back. 16000 is normal

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

Studio Solution File,


Format Version 12.00

# Visual Studio 2012

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") =
"WindowsSpeechVoice",
"WindowsSpeechVoice\WindowsSpeechVoice.csproj",
"{A1932F0F-365F-42DE-92EC-D764DC833DD6}"

EndProject

Global

GlobalSection(SolutionConfigurationPlatforms) =
preSolution

Debug|Any CPU = Debug|Any CPU

Release|Any CPU = Release|Any CPU

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

Anda mungkin juga menyukai