アプリケーションでは 1 ページだけを定義するため、レイアウト部分にはこれ以上の必要はありません。

メインページ

メイン ページの実装は次のファイルにあります: src/pages/IndexPage.vue

これは、テキスト フィールドと保存ボタンを配置するメイン ページです。

このファイルでは、テンプレート (\\\"発音評価アプリを作成する タグ) から Quasar ロゴを削除し、vueJS 3 合成 API を使用するようにスクリプト部分を変更するだけです。その結果、ソースは次のファイルのようになります。

Quasar コンポーネント QInput を使用してテキスト フィールドを追加します

これを行うには、ページ テンプレートに q-input コンポーネントを追加します。

テキスト フィールドが画面の中央に表示されていることがわかります。これは、Quasar flex クラスと flex-center クラスによるものです。これらのクラスは、Quasar: Flexbox によって定義されます。テキストフィールドを画面の上部に配置することでこの問題を修正します。また、これを利用してコンポーネントのスタイルを設定します。

Quasar は、実験して配置するクラスを見つけるための Flex Playground も提供します。

ご覧のとおり、スクリプト部分にユーザーが入力した値を保存するための文参照を定義しています。 v-model ディレクティブを介して q-input コンポーネント

に関連付けられます。

この最初の部分は、単語または文の発音を録音できるボタンを追加して終了します。このためには、Quasar の q-button コンポーネントを単純に使用し、それをテキスト フィールドの後に配置します。

各コンポーネントの上にスペースを残し、インターフェースを少しわかりやすくするために q-mt-lg クラスを追加したことに注意してください。間隔については、Quasar のドキュメントを参照してください。

アプリケーションは次のようになります:

\\\"Create

次は何をしましょうか

したがって、アプリケーションのスケルトンを取得することができました。

今後のパートでは、音声を取得する方法と、SpeechSuper API を介してスコアを取得する方法について説明します

結論

投稿に遠慮なくコメントしてください!パート 2 はすぐに続きます !

","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)

2024 年 8 月 28 日に公開
ブラウズ:454

このチュートリアルの目的は、ユーザーの発音を制御するアプリケーションを作成することです。

これに従うには、JavaScript の知識が必要ですが、より理想的には Vue.js 3 の知識が必要です。

アイデア

私は最近ドイツ語に戻ることにしました。この言語で私が直面する主な困難は、それを正しく発音することです。通常、私は例を聞き、それを繰り返している自分を録音し、もう一度自分の声を聞きます。これは複雑なプロセスであり、正直、私にはあまり良い耳がないことを認めなければなりません。

この観察に基づいて、私はドイツ語で単語や文を正しく発音しているかどうかを教えてくれるアプリや API が存在するのではないかと考えました。いくつかの調査と素晴らしい発見の後、問題を解決するために独自のアプリをコーディングしたいと思いました。

これが私がやった方法です!

利用可能なAPI

少し調べた結果、問題を解決するアプリを見つけることができました。しかし全体として、発音の検証は有料アプリケーション (またはサブスクリプションで動作するアプリケーション) の追加機能にすぎないことがよくありました。そこで API を探すことにしました。

これがその仕事を行う API のリストです:

  • Google Cloud Speech-to-Text API
  • Microsoft Azure 音声サービス
  • iSpeech の発音
  • スピーチマティクス
  • スピーチ
  • エルサの現在
  • スピーチスーパー

これらの API は有料ですが、通常、テストと実験に 2 週間アクセスできます。

ドイツ語の発音をチェックしたかったので、ドイツ語を含むいくつかの言語をサポートしている SpeechSuper API を使用してテストすることにしました。チュートリアルの後半では、Speechace API を試して、ニーズに応じてある API から別の API にいかに簡単に切り替えることができるかを実証します。

アプリケーションの人間工学の定義

目標は、単語を入力し、音声を録音し、音声録音を API に送信し、スコアを表示できるシンプルなアプリを実装することです。

アプリケーションは次のようになります:

Create a pronunciation assessment App (Part 1)

そこで、単語や文を入力できるテキスト フィールドを表示するアプリケーションを作成します。ボタンを押すと聴くことができます。
次に、音声を録音するためのボタンがあります。このボタンは、録音モードになるとスタイルが変わります。クリックするだけで停止し、API に送信して発音スコアを取得します。
スコアが取得されると、赤から緑、オレンジまでスコアを表す色のタイルとして表示されます。

アプリケーションの初期化

アプリを Web アプリとしてだけでなく、ネイティブ Android アプリケーションとしてもデプロイできることが理想です。このため、Quasar を使用します。

クエーサーフレームワーク

Quasar は、単一のコードベースでアプリケーションを開発するためのオープンソース Vue.js フレームワークです。これらは、Web (SPA、PWA、SSR)、モバイル アプリケーション (Android、iOS)、またはデスクトップ アプリケーション (MacO、Windows、Linux) として展開できます。

準備

これがまだ当てはまらない場合は、NodeJS をインストールする必要があります。 volta を使用すると、プロジェクトに応じて異なるバージョンの NodeJ を使用できるため、より良い方法です。

まず、Quasar スキャフォールディング ツールを使用してプロジェクトを初期化します。

npm i -g @quasar/cli
npm init quasar

cli はいくつかの質問をします。次のオプションを選択してください:

オプションリスト
  • Quasar CLI を使用したアプリ
  • プロジェクトフォルダー : learn2speak
  • クエーサー v2
  • JavaScript
  • Vite を使用した Quasar アプリ
  • パッケージ名 : learn2speak
  • プロジェクト商品名 : Learn to speech
  • プロジェクトの説明 : あなたの発音を評価します
  • 作成者 : あなた自身
  • CSS プリプロセッサ : SCSS 構文を使用した Sass
  • 必要な機能:
    • ESLint
    • アクシオス
  • ESLint プリセット : 標準
  • プロジェクトの依存関係をインストールします: はい、npm を使用します

コマンドが実行されたら、ディレクトリに入り、アプリケーションをローカルで提供できます:

cd learn2speak
npm run dev

デフォルトのブラウザでは次のアドレスでページが開きます http://localhost:9000

Create a pronunciation assessment App (Part 1)

目標とする人間工学を得るために提案されたスケルトンを修正する

サンプルアプリケーションが利用可能です。不要な要素を削除します。これを行うには、VSCode でソース コードを開きます (もちろん、別のエディターを使用することもできます)

code .

レイアウト変更

Quasar は、レイアウトの概念と、後者に含まれるページの概念を提供します。ページとレイアウトはルーター経由で選択されます。このチュートリアルでは、これらの概念を知る必要はありませんが、ここで学ぶことができます: Quasar レイアウト

少なくとも現時点ではドロワーは必要ないので、src/layouts/MainLayout.vue ファイルから削除します。これを行うには、... タグの間に含まれる


その後、スクリプト部分全体を削除して、次のコードに置き換えることができます:


アプリケーションでは 1 ページだけを定義するため、レイアウト部分にはこれ以上の必要はありません。

メインページ

メイン ページの実装は次のファイルにあります: src/pages/IndexPage.vue

これは、テキスト フィールドと保存ボタンを配置するメイン ページです。

このファイルでは、テンプレート (発音評価アプリを作成する (パート 1) タグ) から Quasar ロゴを削除し、vueJS 3 合成 API を使用するようにスクリプト部分を変更するだけです。その結果、ソースは次のファイルのようになります。




Quasar コンポーネント QInput を使用してテキスト フィールドを追加します

これを行うには、ページ テンプレートに q-input コンポーネントを追加します。


テキスト フィールドが画面の中央に表示されていることがわかります。これは、Quasar flex クラスと flex-center クラスによるものです。これらのクラスは、Quasar: Flexbox によって定義されます。テキストフィールドを画面の上部に配置することでこの問題を修正します。また、これを利用してコンポーネントのスタイルを設定します。

Quasar は、実験して配置するクラスを見つけるための Flex Playground も提供します。






ご覧のとおり、スクリプト部分にユーザーが入力した値を保存するための文参照を定義しています。 v-model ディレクティブを介して q-input コンポーネント

に関連付けられます。

この最初の部分は、単語または文の発音を録音できるボタンを追加して終了します。このためには、Quasar の q-button コンポーネントを単純に使用し、それをテキスト フィールドの後に配置します。






各コンポーネントの上にスペースを残し、インターフェースを少しわかりやすくするために q-mt-lg クラスを追加したことに注意してください。間隔については、Quasar のドキュメントを参照してください。

アプリケーションは次のようになります:

Create a pronunciation assessment App (Part 1)

次は何をしましょうか

したがって、アプリケーションのスケルトンを取得することができました。

今後のパートでは、音声を取得する方法と、SpeechSuper API を介してスコアを取得する方法について説明します

  • パート 2: 音声の取得
  • パート 3: SpeechSuper API を介してスコアを取得する
  • パート 4: アプリケーションのパッケージ化

結論

投稿に遠慮なくコメントしてください!パート 2 はすぐに続きます !

リリースステートメント この記事は次の場所に転載されています: https://dev.to/jeromemare/create-a-pronunciation-assessment-app-part-1-dob?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3