Não precisamos de mais para a parte de layout porque nosso aplicativo definirá apenas uma página.

A página principal

A implementação da página principal está no arquivo: src/pages/IndexPage.vue

esta é a página principal onde posicionaremos nosso campo de texto e o botão salvar.

Para este arquivo, simplesmente removemos o logotipo do Quasar do modelo (a tag \\\"Crie) e modificamos a parte do script para usar a API de composição do vueJS 3, para que a fonte se pareça com o seguinte arquivo:

Agora adicionaremos o campo de texto usando o componente Quasar QInput

Para fazer isso, adicionamos o componente q-input ao modelo de página:

Você pode ver que o campo de texto é exibido no centro da tela, isso se deve às classes Quasar flex e flex-center. Essas classes são definidas pelo Quasar: Flexbox. Vamos consertar isso colocando o campo de texto no topo da tela, também aproveitaremos isso para estilizar o componente.

Quasar ainda nos fornece um Flex Playground para experimentar e encontrar as classes para colocar.

Como você pode ver, definimos uma referência de frase na parte do script para armazenar o valor inserido pelo usuário. Está associado através da diretiva v-model ao componente q-input

Terminaremos esta primeira parte adicionando o botão que permite a gravação da nossa pronúncia da palavra ou frase. Para isso vamos simplesmente usar o componente q-button do Quasar e posicioná-lo após nosso campo de texto.

Observe que adicionamos a classe q-mt-lg para arejar um pouco a interface, deixando algum espaço acima de cada componente. Você pode consultar a documentação do Quasar sobre espaçamento.

O aplicativo terá a seguinte aparência:

\\\"Create

O que faremos a seguir

Conseguimos, portanto, obter o esqueleto da nossa aplicação.

Em uma parte futura veremos como adquirir o áudio e depois como obter uma pontuação através da API SpeechSuper

Conclusão

Não hesite em comentar o post ! A Parte 2 virá em breve!

","image":"http://www.luping.net/uploads/20240828/172485325166cf2c030035a.png","datePublished":"2024-08-28T21:54:10+08:00","dateModified":"2024-08-28T21:54:10+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Crie um aplicativo de avaliação de pronúncia (Parte 1)

Crie um aplicativo de avaliação de pronúncia (Parte 1)

Publicado em 2024-08-28
Navegar:218

O objetivo deste tutorial é criar uma aplicação para controlar a pronúncia do usuário.

Para segui-lo, você deve ter conhecimento de javascript e, idealmente, de Vue.js 3.

A ideia

Recentemente decidi voltar ao alemão. A principal dificuldade que encontro neste idioma é pronunciá-lo corretamente. Normalmente ouço um exemplo, gravo-me repetindo e ouço-me novamente. É um processo complicado e devo admitir que não tenho um ouvido muito bom.

Com base nessa observação, me perguntei se havia um aplicativo ou API que pudesse me dizer se eu estava pronunciando uma palavra ou frase corretamente em alemão! Após algumas investigações e grandes descobertas, quis codificar meu próprio aplicativo para resolver meu problema.

Veja como eu fiz isso!

APIs disponíveis

Depois de algumas pesquisas, consegui encontrar aplicativos que resolveram meu problema. Mas, no geral, a validação da pronúncia costumava ser apenas uma função adicional de um aplicativo pago (ou que funcionava com assinatura). Decidi então procurar APIs.

Aqui está a lista de APIs que fazem o trabalho:

  • API de conversão de fala em texto do Google Cloud
  • Serviço de fala do Microsoft Azure
  • Pronúncia iSpeech
  • Fonoaudiologia
  • Discurso
  • Elsa Agora
  • DiscursoSuper

Essas APIs são pagas, mas geralmente permitem que você obtenha 2 semanas de acesso para testar e experimentar.

Como queria verificar minha pronúncia do alemão, optei por testar com a API SpeechSuper porque ela oferece suporte a vários idiomas, incluindo o alemão. Posteriormente no tutorial, testaremos a API Speechace para demonstrar como é fácil mudar de uma API para outra dependendo de suas necessidades.

Definição da ergonomia da aplicação

O objetivo é implementar um aplicativo simples que permita inserir uma palavra, gravar sua voz, enviar a gravação de áudio para a API e exibir sua pontuação.

Esta é a aparência do aplicativo:

Create a pronunciation assessment App (Part 1)

Então criaremos uma aplicação que apresentará um campo de texto permitindo a entrada de uma palavra ou frase. Um botão permitirá que você ouça.
Temos então um botão para gravar nossa voz, este mudará de estilo quando estiver no modo de gravação. Basta clicar nele para parar e enviar para a API para obter uma pontuação de pronúncia.
Uma vez obtida a pontuação, ela é exibida como um bloco com uma cor que representa nossa pontuação, do vermelho ao verde e ao laranja.

Inicialização do aplicativo

O ideal seria poder implantar o App como um webapp, mas também como um aplicativo Android nativo. Por esse motivo usaremos Quasar.

A estrutura Quasar

Quasar é uma estrutura Vue.js de código aberto para desenvolver aplicativos com uma única base de código. Eles podem ser implantados na web (SPA, PWA, SSR), como aplicativo móvel (Android, iOS) ou como aplicativo Desktop (MacOs, Windows, Linux).

Preparação

Se este ainda não for o caso, você precisa instalar o NodeJS. O melhor é usar volta, pois permitirá que você use diferentes versões de NodeJs dependendo de seus projetos.

Começaremos inicializando nosso projeto com a ferramenta de andaime Quasar.

npm i -g @quasar/cli
npm init quasar

O cli nos fará diversas perguntas, escolha as seguintes opções:

Lista de opções
  • Aplicativo com Quasar CLI
  • Pasta do projeto: learn2speak
  • Quasar v2
  • Javascript
  • Aplicativo Quasar com Vite
  • Nome do pacote: learn2speak
  • Nome do produto do projeto: Aprenda a falar
  • Descrição do projeto: Avalie sua pronúncia
  • Autor: você mesmo
  • Pré-processador CSS: Sass com sintaxe SCSS
  • Recursos necessários:
    • ESLint
    • Eixos
  • Predefinição ESLint: Padrão
  • Instalar dependências do projeto: Sim, use npm

Depois que o comando for executado, você pode entrar no diretório e servir o aplicativo localmente:

cd learn2speak
npm run dev

Seu navegador padrão deve abrir a página no seguinte endereço http://localhost:9000

Create a pronunciation assessment App (Part 1)

Modificação do esqueleto proposto para obter a ergonomia pretendida

O aplicativo de exemplo está disponível, iremos remover os elementos que não precisamos. Para fazer isso, abriremos o código-fonte no VSCode (você pode usar outro editor, é claro)

code .

Modificação de layout

Quasar nos fornece a noção de Layout e depois de página incluída neste último. As páginas e o layout são escolhidos através do roteador. Para este tutorial, não precisamos conhecer essas noções, mas você pode aprendê-las aqui: Layout Quasar

Não precisamos de gaveta, pelo menos não por enquanto, então iremos excluí-la do arquivo src/layouts/MainLayout.vue. Para fazer isso, exclua a seção do

Podemos então remover toda a parte do script e substituí-la pelo seguinte código:

Não precisamos de mais para a parte de layout porque nosso aplicativo definirá apenas uma página.

A página principal

A implementação da página principal está no arquivo: src/pages/IndexPage.vue

esta é a página principal onde posicionaremos nosso campo de texto e o botão salvar.

Para este arquivo, simplesmente removemos o logotipo do Quasar do modelo (a tag Crie um aplicativo de avaliação de pronúncia (Parte 1)) e modificamos a parte do script para usar a API de composição do vueJS 3, para que a fonte se pareça com o seguinte arquivo:

Agora adicionaremos o campo de texto usando o componente Quasar QInput

Para fazer isso, adicionamos o componente q-input ao modelo de página:

Você pode ver que o campo de texto é exibido no centro da tela, isso se deve às classes Quasar flex e flex-center. Essas classes são definidas pelo Quasar: Flexbox. Vamos consertar isso colocando o campo de texto no topo da tela, também aproveitaremos isso para estilizar o componente.

Quasar ainda nos fornece um Flex Playground para experimentar e encontrar as classes para colocar.

Como você pode ver, definimos uma referência de frase na parte do script para armazenar o valor inserido pelo usuário. Está associado através da diretiva v-model ao componente q-input

Terminaremos esta primeira parte adicionando o botão que permite a gravação da nossa pronúncia da palavra ou frase. Para isso vamos simplesmente usar o componente q-button do Quasar e posicioná-lo após nosso campo de texto.

Observe que adicionamos a classe q-mt-lg para arejar um pouco a interface, deixando algum espaço acima de cada componente. Você pode consultar a documentação do Quasar sobre espaçamento.

O aplicativo terá a seguinte aparência:

Create a pronunciation assessment App (Part 1)

O que faremos a seguir

Conseguimos, portanto, obter o esqueleto da nossa aplicação.

Em uma parte futura veremos como adquirir o áudio e depois como obter uma pontuação através da API SpeechSuper

  • Parte 2: Obtendo o áudio
  • Parte 3: Obtenção da pontuação por meio da API SpeechSuper
  • Parte 4: Empacotando o aplicativo

Conclusão

Não hesite em comentar o post ! A Parte 2 virá em breve!

Declaração de lançamento Este artigo está reproduzido em: https://dev.to/jeromemare/create-a-pronunciation-assessment-app-part-1-dob?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3