Research and Development 1/^Archief/2009-2010/11/Planning
R&D Fase 1:
Er bestaan schaakservers, zoals freechess.org, en ook een aantal programma's die met die servers in verbinding treden. Het idee is om zo snel mogelijk wegwijs te worden in wat nodig is voor het maken van een programma dat verbinding maakt met een van die servers door de beschikbare programma's die het liefst in java zijn te reverse engineeren, door literatuur over java's netwerkmogelijkheden door te lezen, en een basisversie te maken voor ons toekomstige programma, weglatend wat we nog niet weten.
Aan de andere kant is er de spraakherkenning en de manier waarop dat invloed heeft op de interface. Ten eerste moet (in java) een spraakherkennings-api(?) gevonden en begrepen worden. Als tweede moeten we eigenlijk al een idee hebben welke commando's we herkend willen hebben, en daar zouden we een lijst van kunnen maken. Wat hier ook mee te maken heeft is hoe de interface informatie teruggeeft, waarschijnlijk dan door zelf dingen te zeggen, hier zou ook een conceptuele uitwerking van gemaakt kunnen worden (bijv. een lijst of boom met commando's in welke situatie).
Literatuur die waarschijnlijk nuttig is en gelezen moet worden: http://java.sun.com/docs/books/tutorial/networking/index.html http://tutorials.jenkov.com/java-networking/index.html http://www.freechess.org/Help/index.html http://java.sun.com/docs/books/tutorial/sound/sampled-overview.html http://java.sun.com/products/java-media/speech/forDevelopers/jsapi-guide/Recognition.html --misschien onderzoek naar andere speech recognition
Programma's: http://www.freechess.org/cgi-bin/Download/FICS_Download_Interface.cgi heeft er een aantal, hiervan lijkt Jin het best, omdat die in Java is en ook goede javadoc heeft voor zover ik het doorgekeken heb.
Wat betreft de planning, dat zal zoiets worden van, dingen die absoluut noodzakelijk zijn voor het project zo snel mogelijk testen, en dan van eenvoudige naar wat complexere aspecten. In dit geval lijkt me dan dat we parallel aan het zelf maken van een basisprogramma we code zouden kunnen schrijven die de speech recognition en de netwerking test. Het is wat moeilijk om dingen als "lees literatuur" te plannen verder, maar die twee laatste dingen lijken mij het belangrijkst, sinds dat bij wijze van spreken de features zijn van het toekomstige programma.
Weeks-planning:
Week 12:
Onderzoek naar een Chess Server die gemakkelijk kan aangeroepen worden door orders, misschien een die Opensource Interfaces heeft. Vergelijkend onderzoek naar een geschikte chess-server doen. Aan de eind van dit onderzoek willen wij een Chess Server bepalen die wij voor onze onderzoek over spraakherkenning voor blinde mensen kunnen gebruiken.
Product: - Een chess server kiezen en informatie over mogelijkheid van toepassing
Week 13:
Onderzoek over de programmacode van een Interface, of een zelf gemaakte Chess test interface. De doel is een Chess Interface te vinden die op de ene kant gemakkelijk van ons toegepast kan woorden en op de andere kant ook zo verandert kan woorden dat een spraakherkenning geïmplementeerd kan worden. Onderzoek over spraakherkenningsmodulen die met de interface compatible zijn, en die door ons kan toegepast woorden. Bruikbare onderdelen uit de al bestaande dingen te halen die onafhankelijk gebruikt kunnen worden.
Product: - Een chess interface kiezen en informatie over hoe hij kan veranderd worden. Een spraakherkenningsmodule vinden die wij in de chess interface implementeren kunnen
Week 14:
Overzicht maken over wat voor ons mogelijk is te doen, en de presentatie voorbereiden. Misschien eerste tests over het veranderen van de Code in de Interface. Een list maken van de commandos die de Server en de Interface accepteren. Een eerste onderzoek over hoe wij de orders van de interface aan de server kunnen gebruiken.
Product: - Een Overzicht maaken, een list met de commandos, tests van het verandern van de code en de tussenpresentatie
R&D Fase 2:
Weeks-Planning:
Week 15:
Onderzoek over hoe de Code door ons kan veranderd worden en eerste test over het uitwisselen van aanroepen van commandos en het vervangen door een van onze, reactie van de server onderzoeken. Ten slot zou eer ten minst een van de commandos door onze versie vervangen worden zijn.
Product: - Testen van de commandos en een commando vervangen door onze eigene versie
Week 16:
Implementeren van een spraakherkenningsmodul en toepassen van dit modul an onze wensen. Instellen van de spraakherkeningsmodul een testen van dit modul aan de door ons veranderde commando.
Product: - Spraakherkeningsmodul geïmplementeerd in de interface en eerste tests
Week 17:
Vervangen van de commandos door onze versie, met de server testen of en hoe die spraakherkenning in het echte spel werkt en verbeteringen uitvoeren als problemen met de herkenning bestaan.
Product: - Een eerste lopende versie van de spraakherkening met de chess speel, debugging en tests met de server
Week 18:
Testen van het geheel onder de situatie van een niet ziende mens, misschen nog ruimte laten voor verbeteringen. Afsluiten van het project en een eindverslag maken. Eindpresentatie voor Week 19 voorbereiden.
Product: - Verslag over de hele onderzoek en over het testen van het speel onder de situatie van een blinde. Eindpresentatie.