Для макета нам больше не нужно, потому что наше приложение будет определять только одну страницу.

Главная страница

Реализация главной страницы находится в файле: src/pages/IndexPage.vue

это главная страница, на которой мы разместим наше текстовое поле и кнопку сохранения.

Для этого файла мы просто удаляем логотип Quasar из шаблона (тег \\\"Создайте) и модифицируем часть сценария для использования API композиции vueJS 3, чтобы исходный код выглядел как следующий файл:

Теперь мы добавим текстовое поле, используя компонент Quasar QInput

Для этого добавим в шаблон страницы компонент q-input:

Вы можете видеть, что текстовое поле отображается в центре экрана, это связано с классами Quasar flex и flex-center. Эти классы определены Quasar: Flexbox. Мы исправим это, разместив текстовое поле вверху экрана, а также воспользуемся этим для стилизации компонента.

Quasar даже предоставляет нам гибкую площадку для экспериментов и поиска подходящих классов.

Как видите, мы определили ссылку на предложение в части сценария для хранения значения, введенного пользователем. Он связан через директиву v-model с компонентом q-input

Мы завершим эту первую часть, добавив кнопку, позволяющую записывать произношение слова или предложения. Для этого мы просто воспользуемся компонентом q-кнопки Quasar и разместим его после нашего текстового поля.

Обратите внимание, что мы добавили класс q-mt-lg, чтобы немного облегчить интерфейс, оставив немного места над каждым компонентом. Вы можете обратиться к документации Quasar по пробелам.

Приложение будет выглядеть так:

\\\"Create

Что мы будем делать дальше

Таким образом, нам удалось получить скелет нашего приложения.

В следующей части мы увидим, как получить аудио, а затем как получить оценку через SpeechSuper API

Заключение

Не стесняйтесь комментировать публикацию! Скоро выйдет вторая часть !

","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"}}
«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Создайте приложение для оценки произношения (часть 1)

Создайте приложение для оценки произношения (часть 1)

Опубликовано 28 августа 2024 г.
Просматривать:155

Целью этого руководства является создание приложения для управления произношением пользователя.

Чтобы следовать ему, вы должны знать JavaScript, а в идеале — Vue.js 3.

Идея

Недавно я решил вернуться к немецкому языку. Основная трудность, с которой я сталкиваюсь при изучении этого языка, — это правильное его произношение. Обычно я слушаю пример, записываю свое повторение и снова слушаю себя. Это сложный процесс, и я должен признать, что у меня не очень хороший слух.

Основываясь на этом наблюдении, я задался вопросом, существует ли приложение или API, которые могли бы сказать мне, правильно ли я произношу слово или предложение на немецком языке! После некоторых исследований и замечательных открытий мне захотелось написать собственное приложение для решения моей проблемы.

Вот как я это сделал!

Доступные API

После небольшого исследования мне удалось найти приложения, которые решили мою проблему. Но в целом проверка произношения часто была просто дополнительной функцией платного приложения (или того, которое работало по подписке). Затем я решил поискать API.

Вот список API, которые выполняют эту работу:

  • API преобразования речи в текст Google Cloud
  • Речевая служба Microsoft Azure
  • Произношение iSpeech
  • Речевая тематика
  • Речь
  • Эльза сейчас
  • РечьСупер

Эти API платные, но обычно позволяют получить 2 недели доступа для тестирования и экспериментов.

Поскольку я хотел проверить свое произношение немецкого языка, я решил протестировать SpeechSuper API, поскольку он поддерживает несколько языков, включая немецкий. Позже в этом руководстве мы попробуем Speechace API, чтобы продемонстрировать, насколько легко переключаться с одного API на другой в зависимости от ваших потребностей.

Определение эргономики приложения

Цель состоит в том, чтобы реализовать простое приложение, которое позволит вам вводить слово, записывать свой голос, отправлять аудиозапись в API и отображать свой результат.

Вот как будет выглядеть приложение:

Create a pronunciation assessment App (Part 1)

Итак, мы создадим приложение, которое будет представлять текстовое поле, позволяющее вводить слово или предложение. Кнопка позволит вам прослушать его.
Затем у нас есть кнопка для записи нашего голоса, она меняет стиль, когда находится в режиме записи. Просто нажмите на него, чтобы остановиться и отправить в API для получения оценки произношения.
Как только результат получен, он отображается в виде плитки с цветом, обозначающим наш результат: от красного до зеленого и оранжевого.

Инициализация приложения

В идеале было бы иметь возможность развернуть приложение как веб-приложение, а также как собственное приложение для Android. По этой причине мы будем использовать Quasar.

Фреймворк Квазар

Quasar — ​​это платформа Vue.js с открытым исходным кодом для разработки приложений с единой кодовой базой. Их можно развернуть в Интернете (SPA, PWA, SSR), как мобильное приложение (Android, iOS) или настольное приложение (MacOs, Windows, Linux).

Подготовка

Если это еще не так, вам необходимо установить NodeJS. Лучше использовать Volta, поскольку это позволит вам использовать разные версии NodeJ в зависимости от ваших проектов.

Мы начнем с инициализации нашего проекта с помощью инструмента построения леса Quasar.

npm i -g @quasar/cli
npm init quasar

клиент задаст нам несколько вопросов, выберите следующие варианты:

Список опций
  • Приложение с Quasar CLI
  • Папка проекта: Learn2speak
  • Квазар v2
  • Яваскрипт
  • Приложение Quasar с Vite
  • Название пакета: Learn2speak
  • Название продукта проекта: «Научитесь говорить»
  • Описание проекта: оцените свое произношение
  • Автор: вы сами
  • Препроцессор CSS: Sass с синтаксисом SCSS
  • Необходимые функции:
    • ESLint
    • Аксиос
  • Предустановка ESLint: стандартная
  • Установить зависимости проекта: Да, используйте npm

После выполнения команды вы можете войти в каталог и обслуживать приложение локально:

cd learn2speak
npm run dev

Ваш браузер по умолчанию должен открыть страницу по следующему адресу http://localhost:9000

Create a pronunciation assessment App (Part 1)

Модификация предлагаемого скелета для достижения заданной эргономики.

Пример приложения доступен, ненужные нам элементы мы удалим. Для этого откроем исходный код в VSCode (можно конечно использовать другой редактор)

code .

Модификация макета

Quasar дает нам понятие макета, а затем и страницы, включенной в последний. Страницы и макет выбираются через маршрутизатор. Для этого урока нам не обязательно знать эти понятия, но вы можете изучить их здесь: Расположение квазара

Рисунок нам не нужен, по крайней мере, на данный момент, поэтому мы удалим его из файла src/layouts/MainLayout.vue. Для этого удалите раздел


Затем мы можем удалить всю часть скрипта и заменить ее следующим кодом:


Для макета нам больше не нужно, потому что наше приложение будет определять только одну страницу.

Главная страница

Реализация главной страницы находится в файле: src/pages/IndexPage.vue

это главная страница, на которой мы разместим наше текстовое поле и кнопку сохранения.

Для этого файла мы просто удаляем логотип Quasar из шаблона (тег Создайте приложение для оценки произношения (часть 1)) и модифицируем часть сценария для использования API композиции vueJS 3, чтобы исходный код выглядел как следующий файл:




Теперь мы добавим текстовое поле, используя компонент Quasar QInput

Для этого добавим в шаблон страницы компонент q-input:


Вы можете видеть, что текстовое поле отображается в центре экрана, это связано с классами Quasar flex и flex-center. Эти классы определены Quasar: Flexbox. Мы исправим это, разместив текстовое поле вверху экрана, а также воспользуемся этим для стилизации компонента.

Quasar даже предоставляет нам гибкую площадку для экспериментов и поиска подходящих классов.






Как видите, мы определили ссылку на предложение в части сценария для хранения значения, введенного пользователем. Он связан через директиву v-model с компонентом q-input

Мы завершим эту первую часть, добавив кнопку, позволяющую записывать произношение слова или предложения. Для этого мы просто воспользуемся компонентом q-кнопки Quasar и разместим его после нашего текстового поля.






Обратите внимание, что мы добавили класс q-mt-lg, чтобы немного облегчить интерфейс, оставив немного места над каждым компонентом. Вы можете обратиться к документации Quasar по пробелам.

Приложение будет выглядеть так:

Create a pronunciation assessment App (Part 1)

Что мы будем делать дальше

Таким образом, нам удалось получить скелет нашего приложения.

В следующей части мы увидим, как получить аудио, а затем как получить оценку через SpeechSuper API

  • Часть 2: Получение аудио
  • Часть 3. Получение оценки через SpeechSuper API
  • Часть 4. Упаковка приложения

Заключение

Не стесняйтесь комментировать публикацию! Скоро выйдет вторая часть !

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/jeromemare/create-a-pronunciation-assessment-app-part-1-dob?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3