Eberton (discussão | contribs)
Vfm9002 (discussão | contribs)
 
(48 revisões intermediárias por 4 usuários não estão sendo mostradas)
Linha 2: Linha 2:
<br>
<br>


* Caio Vitor Tamura Yoshida
* Eberton Chaves Dias
* Eberton Chaves Dias
* Matheus Alves Tavares
* Victor Ferreira Martins
* Victor Ferreira Martins
* Matheus Alves Tavares


<br>
<br>
Linha 13: Linha 14:
== What ==
== What ==


# Qual o objetivo deste projeto?
* Qual o objetivo deste projeto?
<br>
Jarvas tem como objetivo trazer para seus usuários acesso desde a informações sobre sua casa, agenda pessoal, busca pela web, clima, notícias, músicas, cultura, etc; todas realizadas com os olhos fechados, através do reconhecimento de voz. Além de agilizar a realização de tarefas em várias situações, se enquadra também na área de tecnologia assistiva, ampliando habilidades funcionais de pessoas com deficiência e consequentemente promovendo uma vida mais independente.  
Jarvas tem como objetivo trazer para seus usuários acesso desde a informações sobre sua casa, agenda pessoal, busca pela web, clima, notícias, músicas, cultura, etc; todas realizadas com os olhos fechados, através do reconhecimento de voz. Além de agilizar a realização de tarefas em várias situações, se enquadra também na área de tecnologia assistiva, ampliando habilidades funcionais de pessoas com deficiência e consequentemente promovendo uma vida mais independente.  
<br>
<br>
# Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
 
<br>
* Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
O principal desafio em nosso projeto é conseguir um algoritmo de reconhecimento de voz que seja cada vez mais dinâmico, para conseguir definir qual tipo de função ou resposta deverão ser executados no menor tempo possível.
O principal desafio em nosso projeto é conseguir um algoritmo de reconhecimento de voz que seja cada vez mais dinâmico, para conseguir definir qual tipo de função ou resposta deverão ser executados no menor tempo possível.
<br>
<br>
# Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
 
<br>
* Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
* Sons da fala e suas características
** Sons da fala e suas características
* Linguagem de programação
** Linguagem de programação: C, C++, Assembly
<br>
 
# Quais soluções similares existem no mercado (Benchmarking)?
<br>
<br>
* Verbio ASR
* Siri


* Quais soluções similares existem no mercado (Benchmarking)?
** Verbio ASR
** Siri
** S Voice


<br>
<br>
Linha 37: Linha 39:
== Why ==
== Why ==


 
* Porque é interessante desenvolver este projeto?
# Porque é interessante desenvolver este projeto?


Diminuir o tempo gasto entre interfases de entradas de dados "tradicionais" e altera-lá para uma mais rápida e dinâmica, nossa voz. Realizar importante papel na área de tecnologias assistivas, possibilitando que pessoas impossibilitadas por algum tipo de deficiência interajam com as tecnologias já existem e as futuras.
Diminuir o tempo gasto entre interfases de entradas de dados "tradicionais" e altera-lá para uma mais rápida e dinâmica, nossa voz. Realizar importante papel na área de tecnologias assistivas, possibilitando que pessoas impossibilitadas por algum tipo de deficiência interajam com as tecnologias já existem e as futuras.
Linha 44: Linha 45:
<br>
<br>


# Porque deve usar a tecnologia escolhida?
* Porque deve usar a tecnologia escolhida?


Em construção.
Reconhecimento de voz é o futuro, então o projeto pretende ajudar a implementar essa tecnologia no dia a dia das pessoas.


<br>
<br>
Linha 52: Linha 53:
== Who ==
== Who ==


# Quem pode se beneficiar deste projeto?
* Quem pode se beneficiar deste projeto?


Qualquer pessoa poderá se beneficiar deste projeto.
Qualquer pessoa poderá se beneficiar deste projeto.
Linha 58: Linha 59:
<br>
<br>


# Quem poderá operar o sistema?
* Quem poderá operar o sistema?


O usuário principal(admin), o qual terá pleno controle sobre o aparelho e será credenciado por voz na primeira utilização do programa; usuários com privilégios, os quais serão integrados pelo admin; e visitantes, que realizaram apenas atividades básicas pré-determinadas.
O usuário principal(admin), o qual terá pleno controle sobre o aparelho e será credenciado por voz na primeira utilização do programa; usuários com privilégios, os quais serão integrados pelo admin; e visitantes, que realizaram apenas atividades básicas pré-determinadas.
Linha 64: Linha 65:
<br>
<br>


# Quem deverá participar do desenvolvimento do sistema?
* Quem deverá participar do desenvolvimento do sistema?
 
** Engenheiro de Software
** Engenheiro de Software
** Analista de Sistemas
** Analista de Sistemas
Linha 76: Linha 76:
== Where ==
== Where ==


# Onde os dados serão inseridos? [[Complexas interfaces]]
* Onde os dados serão inseridos? [[Complexas interfaces]]
# Onde os dados serão externalizados, publicados?
 
# Onde esta aplicação poderá ser usada?
Os dados poderão ser inseridos integralmente através de microfones de alta definição que captaram as ondas sonoras emitidas pelo usuário. Mas também existirá a possibilidade através de um teclado virtual touchscreen.
# Onde os dados serão armazenadas? [[Banco de Dados]]
 
# Onde o software deverá ser hospedado? [[Cloud Computing]]
<br>
 
* Onde os dados serão externalizados, publicados?
 
Serão impressos na tela do aparelho e também emitidos por áudio.
 
<br>
 
* Onde esta aplicação poderá ser usada?
 
Jarvas pretende se integrar e fazer parte do dia-a-dia de seu usuário, possibilitando sua tarefas diárias serem realizadas com mais eficiência, segurança e em um menor tempo.
 
<br>
 
* Onde os dados serão armazenadas? [[Banco de Dados]]
 
Os dados serão armazenados no MySQL.
 
<br>
 
* Onde o software deverá ser hospedado? [[Cloud Computing]]
 
SAAS.
 
<br>
<br>


== When ==
== When ==


# Em quanto tempo pretende desenvolver o sistema?
* Em quanto tempo pretende desenvolver o sistema?
# Quais serão as fases e em quanto tempo cada uma?
 
Pretende-se desenvolver o protótipo em 4 meses.
 
<br>
* Quais serão as fases e em quanto tempo cada uma?
** Estruturação do projeto: 1 mês
** Desenvolvimento do projeto: 2 mesês
** Protótipo: 1 mês
 
<br>
<br>


== How ==
== How ==


# Como será dividido o desenvolvimento do sistema?
* Como será dividido o desenvolvimento do sistema?
# Como será feita a entrada de dados?
 
*Através da fala do usuário,que será analisada por um software de reconhecimento de voz.
Na estruturação do projeto determinaremos suas potencialidades, funções principais e definir também o que não desejamos. Na próxima etapa(desenvolvimento) faremos o detalhamento das funções principais, bem como deverão funcionar e quais serão os caminhos percorridos pelos dados. E por fim elaborar uma amostra de como será Jarvas.
 
<br>
* Como será feita a entrada de dados?
 
A entrada de dados será realizada primordialmente por voz mas existirá a opção de um teclado virtual touchscreen.
 
<br>
* Como será feita a saída de dados?
 
Através de alto-falantes e na tela do aparelho.
 
<br>
<br>
# Como será feita a saída de dados?
* Descreva a 1a. funcionalidade?
# Descreva a 1a. funcionalidade?
 
*Informações sobre a casa do usuário.
Manter uma agenda pessoal. Registrar, armazenar, retornar dados armazenados e emitir alertas.
 
<br>
<br>
# Descreva a 2a. funcionalidade?
* Descreva a 2a. funcionalidade?
*Agenda pessoal.
 
Chamadas: efetuar ligação, recusar ligação, histórico de ligações.
 
<br>
* Descreva a 3a. funcionalidade?
 
SMS: redigir mensagem, ler mensagem, histórico de mensagens.
 
<br>
<br>
# Descreva a 3a. funcionalidade?
 
*Acesso à internet para obtenção de informações diversas para o entretenimento do usuário.
* Descreva a 4a. funcionalidade?
 
Acesso a conta de email: escrever e ler emails.
 
<br>
<br>
# Descreva a enésima funcionalidade?
 
* Descreva a 5a. funcionalidade?
 
Alarme: ativação e desativação da função alarme.
 
<br>
<br>
* Descreva a 6a. funcionalidade?
Obter informações acerca do dia: horas, temperatura, umidade relativa do ar, previsão do tempo, etc.
<br>
* Descreva a 7a. funcionalidade?
Redes sociais: informar atualizações de redes sociais(facebook, instagram, twitter)
<br>
* Descreva a 8a. funcionalidade?
GPS: localizar, definir melhor rota, trajetos alternativos com mais de uma escala, etc.
<br>
* Descreva a 9a. funcionalidade?
Player de áudio: executar música específica, definir listas de reprodução a partir de campos em comum(álbum, cantor, estilo, etc.)
<br>
* Descreva a 10a. funcionalidade?
Realizar pesquisas na WEB.
<br>
* Descreva a 11a. funcionalidade?
Calculadora.
<br>
* Descreva a 12a. funcionalidade?
Iniciar gravação ou reprodução de vídeo bem como de imagens, realizar compartilhamento em redes sociais.
<br>
* Descreva a 13a. funcionalidade?
Abrir e alterar arquivos de texto, bem como localizar palavras ou trechos em um arquivo.
<br>
* Descreva a 14a. funcionalidade?
Acesso com aparelhos(que possuam a tecnologia e estejam conectados na rede) remotamente.
<br>
Mais funções no decorrer do projeto.


== How much ==
== How much ==


# Quanto deverá custar o sistema?
* Quanto deverá custar o sistema?
# Quantas pessoas deverão ser usadas?
 
# Qual deverá ser o preço de aquisição do seu software para o usuário final?
O preço do sistema ainda não é certo pois há vários fatores que são pertinentes ao custo dos quais não podemos prever. No entanto o nosso propósito é fazer um sistema com o menor custo possível sem comprometer suas funcionalidades.
 
<br>
 
* Quantas pessoas deverão ser usadas?
 
A quantidade ainda é incerta, mas envolverá engenheiros de software, analistas de sistemas, programadores e usuários experimentais.
 
<br>
 
* Qual deverá ser o preço de aquisição do seu software para o usuário final?
 
O preço final desse software não deverá ser muito barato devido o seu alto valor tecnológico, mas tudo depende da sua implementação.
 
<br>
<br>


Linha 119: Linha 245:


* coreo.net.br
* coreo.net.br
= DFD =
[[Arquivo:DFDJarvas.pdf]]
= DER =
[[Arquivo:JARVASDER.jpeg]]
= Diagrama de Classes =
[[Arquivo:Classes.pdf]]
= Diagrama de Casos de Uso =
[[Arquivo:JarvasCasosdeUso.pdf]]
= Detalhamento Casos de Uso =
[[Arquivo:SequenciasJarvasCasos.doc]]

Edição atual tal como às 00h51min de 7 de fevereiro de 2014

Componentes


  • Caio Vitor Tamura Yoshida
  • Eberton Chaves Dias
  • Matheus Alves Tavares
  • Victor Ferreira Martins


5W2H


What

  • Qual o objetivo deste projeto?

Jarvas tem como objetivo trazer para seus usuários acesso desde a informações sobre sua casa, agenda pessoal, busca pela web, clima, notícias, músicas, cultura, etc; todas realizadas com os olhos fechados, através do reconhecimento de voz. Além de agilizar a realização de tarefas em várias situações, se enquadra também na área de tecnologia assistiva, ampliando habilidades funcionais de pessoas com deficiência e consequentemente promovendo uma vida mais independente.


  • Quais os maiores desafios, na sua opinião, para se realizar este trabalho?

O principal desafio em nosso projeto é conseguir um algoritmo de reconhecimento de voz que seja cada vez mais dinâmico, para conseguir definir qual tipo de função ou resposta deverão ser executados no menor tempo possível.


  • Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
    • Sons da fala e suas características
    • Linguagem de programação: C, C++, Assembly


  • Quais soluções similares existem no mercado (Benchmarking)?
    • Verbio ASR
    • Siri
    • S Voice


Why

  • Porque é interessante desenvolver este projeto?

Diminuir o tempo gasto entre interfases de entradas de dados "tradicionais" e altera-lá para uma mais rápida e dinâmica, nossa voz. Realizar importante papel na área de tecnologias assistivas, possibilitando que pessoas impossibilitadas por algum tipo de deficiência interajam com as tecnologias já existem e as futuras.


  • Porque deve usar a tecnologia escolhida?

Reconhecimento de voz é o futuro, então o projeto pretende ajudar a implementar essa tecnologia no dia a dia das pessoas.


Who

  • Quem pode se beneficiar deste projeto?

Qualquer pessoa poderá se beneficiar deste projeto.


  • Quem poderá operar o sistema?

O usuário principal(admin), o qual terá pleno controle sobre o aparelho e será credenciado por voz na primeira utilização do programa; usuários com privilégios, os quais serão integrados pelo admin; e visitantes, que realizaram apenas atividades básicas pré-determinadas.


  • Quem deverá participar do desenvolvimento do sistema?
    • Engenheiro de Software
    • Analista de Sistemas
    • Programador
    • Possível usuário com deficiência
    • Outros possíveis usuários


Where

Os dados poderão ser inseridos integralmente através de microfones de alta definição que captaram as ondas sonoras emitidas pelo usuário. Mas também existirá a possibilidade através de um teclado virtual touchscreen.


  • Onde os dados serão externalizados, publicados?

Serão impressos na tela do aparelho e também emitidos por áudio.


  • Onde esta aplicação poderá ser usada?

Jarvas pretende se integrar e fazer parte do dia-a-dia de seu usuário, possibilitando sua tarefas diárias serem realizadas com mais eficiência, segurança e em um menor tempo.


Os dados serão armazenados no MySQL.


SAAS.


When

  • Em quanto tempo pretende desenvolver o sistema?

Pretende-se desenvolver o protótipo em 4 meses.


  • Quais serão as fases e em quanto tempo cada uma?
    • Estruturação do projeto: 1 mês
    • Desenvolvimento do projeto: 2 mesês
    • Protótipo: 1 mês


How

  • Como será dividido o desenvolvimento do sistema?

Na estruturação do projeto determinaremos suas potencialidades, funções principais e definir também o que não desejamos. Na próxima etapa(desenvolvimento) faremos o detalhamento das funções principais, bem como deverão funcionar e quais serão os caminhos percorridos pelos dados. E por fim elaborar uma amostra de como será Jarvas.


  • Como será feita a entrada de dados?

A entrada de dados será realizada primordialmente por voz mas existirá a opção de um teclado virtual touchscreen.


  • Como será feita a saída de dados?

Através de alto-falantes e na tela do aparelho.


  • Descreva a 1a. funcionalidade?

Manter uma agenda pessoal. Registrar, armazenar, retornar dados armazenados e emitir alertas.


  • Descreva a 2a. funcionalidade?

Chamadas: efetuar ligação, recusar ligação, histórico de ligações.


  • Descreva a 3a. funcionalidade?

SMS: redigir mensagem, ler mensagem, histórico de mensagens.


  • Descreva a 4a. funcionalidade?

Acesso a conta de email: escrever e ler emails.


  • Descreva a 5a. funcionalidade?

Alarme: ativação e desativação da função alarme.


  • Descreva a 6a. funcionalidade?

Obter informações acerca do dia: horas, temperatura, umidade relativa do ar, previsão do tempo, etc.


  • Descreva a 7a. funcionalidade?

Redes sociais: informar atualizações de redes sociais(facebook, instagram, twitter)


  • Descreva a 8a. funcionalidade?

GPS: localizar, definir melhor rota, trajetos alternativos com mais de uma escala, etc.


  • Descreva a 9a. funcionalidade?

Player de áudio: executar música específica, definir listas de reprodução a partir de campos em comum(álbum, cantor, estilo, etc.)


  • Descreva a 10a. funcionalidade?

Realizar pesquisas na WEB.


  • Descreva a 11a. funcionalidade?

Calculadora.


  • Descreva a 12a. funcionalidade?

Iniciar gravação ou reprodução de vídeo bem como de imagens, realizar compartilhamento em redes sociais.


  • Descreva a 13a. funcionalidade?

Abrir e alterar arquivos de texto, bem como localizar palavras ou trechos em um arquivo.


  • Descreva a 14a. funcionalidade?

Acesso com aparelhos(que possuam a tecnologia e estejam conectados na rede) remotamente.


Mais funções no decorrer do projeto.

How much

  • Quanto deverá custar o sistema?

O preço do sistema ainda não é certo pois há vários fatores que são pertinentes ao custo dos quais não podemos prever. No entanto o nosso propósito é fazer um sistema com o menor custo possível sem comprometer suas funcionalidades.


  • Quantas pessoas deverão ser usadas?

A quantidade ainda é incerta, mas envolverá engenheiros de software, analistas de sistemas, programadores e usuários experimentais.


  • Qual deverá ser o preço de aquisição do seu software para o usuário final?

O preço final desse software não deverá ser muito barato devido o seu alto valor tecnológico, mas tudo depende da sua implementação.


Coreo


  • coreo.net.br

DFD

Arquivo:DFDJarvas.pdf


DER

Diagrama de Classes

Arquivo:Classes.pdf

Diagrama de Casos de Uso

Arquivo:JarvasCasosdeUso.pdf

Detalhamento Casos de Uso

Arquivo:SequenciasJarvasCasos.doc