RICM5 2016 2017 - RealTimeSubtitle/SRS: Difference between revisions
No edit summary |
|||
Line 61: | Line 61: | ||
=Exigences fonctionnelles= |
=Exigences fonctionnelles= |
||
==Requirement X.Y.Z (in Structured Natural Language)== |
==Requirement X.Y.Z (in Structured Natural Language)== |
||
== Requirement X.Y.Z (in Structured Natural Language) == |
|||
=== Speech recognition === |
|||
'''Description''': Capture the voice and return a textual translation |
|||
'''Inputs''': Voice of a speaker |
|||
'''Source''': Human |
|||
'''Outputs''': Textual data |
|||
'''Destination''': User |
|||
'''Action''': A speaker talk with a microphone and the system return the transcript in textual |
|||
'''Non functional requirements''': Accurate detection of spoken words |
|||
'''Pre-condition''': User has a microphone |
|||
'''Post-condition''': Words are detected |
|||
'''Side-effects''': words are not detected or wrong detection |
|||
=== Render the subtitles to slides === |
|||
'''Description''': Show the subtitles to the slides |
|||
'''Inputs''': words spoken |
|||
'''Source''': Speech recognizer |
|||
'''Outputs''': slides with subtitles |
|||
'''Destination''': slides |
|||
'''Action''': : Get the spoken words and show them correctly to the slides |
|||
'''Non functional requirements''': No loss of data |
|||
'''Pre-condition''': Spoken words are detected |
|||
'''Post-condition''': Slides are shown with subtitles |
|||
'''Side-effects''': Subtitles are not well shown and hide the slides. Subtitles are not readable. |
|||
=== Editing subtitles === |
|||
'''Description''': User can edit subtitles : add or edit words |
|||
'''Inputs''': Wrong detected word |
|||
'''Source''': Speech recognizer |
|||
'''Outputs''': corrected word |
|||
'''Destination''': shown subtitles |
|||
'''Action''': User click on the word he wants to edit then edit it with his keyboard. User click on blank space between words to add a word. |
|||
'''Non functional requirements''': Easy to click between words, or add a word |
|||
'''Pre-condition''': Words are detected |
|||
'''Post-condition''': words are added or modified |
|||
'''Side-effects''': Removing a good word, text not well displayed. |
|||
=== Session login === |
|||
'''Description''': User has his own session |
|||
'''Inputs''': User profile |
|||
'''Source''': User profile |
|||
'''Outputs''': A logged user |
|||
'''Destination''': security manager, session control |
|||
'''Action''': User click on login form and enter his login and password. |
|||
'''Non functional requirements''': secured against SQL injection |
|||
'''Pre-condition''': user wants to login and know his login and password |
|||
'''Post-condition''': user is logged |
|||
'''Side-effects''': Users are tracked by id. Users cant delete others courses |
|||
==Conception de l'interface de l'application== |
==Conception de l'interface de l'application== |
||
==Fonctionnalités requises== |
==Fonctionnalités requises== |
Revision as of 10:12, 15 March 2017
Introduction
But du document
Ce document SRS a pour but d'identifier les besoins pour le projet "RealTimeSubtitles". Il sert de ligne directrice au niveau des fonctionnalités que le projet propose et sur les problèmes qu'il soulève. Ce document s'adresse autant aux utilisateurs qu'au potentiels collaborateurs.
Objectif du projet
"RealTimeSubtitles" est une application conçu pour aider les étudiants en situation d'handicap suivant les mêmes cours que des élèves qui ne le sont pas. Le but est de retranscrire en temps réel ce que le professeur dit grâce à des sous titres. De plus, un aspect collaboratif est mis en place, les élèves en situation de handicap présent dans la salle ont la possibilité d'éditer en temps réel les sous titres si ceux sont erronés.
Définitions et acronymes
Définitions
- Subtitles : sous titres.
- Real Time : temps réel.
Acronymes
- API : Application Programming Interface (interface de programmation).
- JS : JavaScript.
- CSS : Cascading Style Sheets (feuille de style en cascade).
- PDF : Portable Document Format.
- IHM : Interface Homme Machine.
Références
- http://air.imag.fr/index.php/SRS
- http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx
- http://en.wikipedia.org/wiki/Software_requirements_specification
- IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998
Portée du produit
Ce produit est destiné principalement aux élèves en situation d'handicap qui assistent à des cours qui ne leur sont pas adaptés. Cependant, ce projet à pour but de faciliter la compréhension d'un cours en apportant un nouveau support : les sous titres. De ce fait, il peut être utile pour tous les élèves. Concernant les professeurs, leur domaine d'enseignement n'a pas d'importance, ce projet peut donc être utilisé pour n'importe quel type de cours.
Description générale
But du produit
Le but principal du projet est d'aider les élèves en situation d'handicap à mieux comprendre les cours auxquels ils assistent. Ce projet est à l'initiative du Service Accueil Handicap de Grenoble. En addition, il est important de proposé une IHM collaborative afin que les sous titres puissent être édités en temps réel et donc plus fiables.
Fonctionnalités du produit
Caractéristiques des utilisateurs
Cette application regroupe trois types d'utilisateurs distincts:
- Les professeur qui présente son cours
- Les étudiants qui éditent les notes
- Les étudiants qui lisent les notes (en situation ou non d'handicap)
Contraintes générales
- Les cours mis en ligne doivent être au format PDF.
- La salle doit être équipé d'internet.
- Le navigateur Google Chrome doit être utilisé.
- Le professeur doit être équipé d'un micro.
D'autres éléments permettent de réduire les erreurs de transcription :
- Le professeur doit parler en articulant et doucement.
- La salle doit être silencieuse avec une bonne acoustique.
- Le micro utilisé doit être de bonne qualité.
Cependant, les résultats obtenus ne peuvent pas être parfaitement corrects car ils sont dépendant de l'API de reconnaissance vocale qui ne permet pas, de nos jours, d'avoir une parfaite transcription écrite d'un discours.
Exigences fonctionnelles
Requirement X.Y.Z (in Structured Natural Language)
Requirement X.Y.Z (in Structured Natural Language)
Speech recognition
Description: Capture the voice and return a textual translation
Inputs: Voice of a speaker
Source: Human
Outputs: Textual data
Destination: User
Action: A speaker talk with a microphone and the system return the transcript in textual
Non functional requirements: Accurate detection of spoken words
Pre-condition: User has a microphone
Post-condition: Words are detected
Side-effects: words are not detected or wrong detection
Render the subtitles to slides
Description: Show the subtitles to the slides
Inputs: words spoken
Source: Speech recognizer
Outputs: slides with subtitles
Destination: slides
Action: : Get the spoken words and show them correctly to the slides
Non functional requirements: No loss of data
Pre-condition: Spoken words are detected
Post-condition: Slides are shown with subtitles
Side-effects: Subtitles are not well shown and hide the slides. Subtitles are not readable.
Editing subtitles
Description: User can edit subtitles : add or edit words
Inputs: Wrong detected word
Source: Speech recognizer
Outputs: corrected word
Destination: shown subtitles
Action: User click on the word he wants to edit then edit it with his keyboard. User click on blank space between words to add a word.
Non functional requirements: Easy to click between words, or add a word
Pre-condition: Words are detected
Post-condition: words are added or modified
Side-effects: Removing a good word, text not well displayed.
Session login
Description: User has his own session
Inputs: User profile
Source: User profile
Outputs: A logged user
Destination: security manager, session control
Action: User click on login form and enter his login and password.
Non functional requirements: secured against SQL injection
Pre-condition: user wants to login and know his login and password
Post-condition: user is logged
Side-effects: Users are tracked by id. Users cant delete others courses
Conception de l'interface de l'application
Fonctionnalités requises
Exigences de performance
Evolutions potentielles du produit
Références
- https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html#speechreco-result
- https://developers.google.com/web/updates/2013/01/Voice-Driven-Web-Apps-Introduction-to-the-Web-Speech-API
- https://openclassrooms.com/courses/des-applications-ultra-rapides-avec-node-js/socket-io-passez-au-temps-reel
- https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql/tp-page-protegee-par-mot-de-passe
- https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql/variables-superglobales-sessions-et-cookies
- https://www.youtube.com/watch?v=o0xr1JRZOb4&index=2&list=PLLnpHn493BHFWQGA1PcyQZWAfR96a4CkH
- https://atmospherejs.com
- https://www.meteor.com/tutorials/blaze/adding-user-accounts
- http://meteortips.com/
- https://github.com/CollectionFS/Meteor-CollectionFS#installation
- http://getbootstrap.com/getting-started/
- http://srault95.github.io/meteor-app-base/meteor-collection-helpers/