見出し画像

音声認識コンポーネントで言語切替が可能になったのでテストした

音声認識のコンポーネントで、使用言語の指定ができることが分かったので、さっそく簡単なアプリを作ってテストしてみた。
言語(英語/日本語)のボタンを押すと、音声認識が起動し、それぞれの言語で認識します。
テストのため、画面もプログラムも最小で作成

画面の設計

画像3

使用する部品と設定は
・Screen
  ・BigDefaultText をチェック:文字をいい具合に拡大してくれる
  ・この記事のヘッダー画像が見やすいようにBackGroundColorを青に
・Layout
  ・HorizontalArngement:下記の2つのボタンを横に並べるため
・button(英語):クリックすると英語モードで音声認識が起動される
・button(日本語)クリックすると日本語モードで音声認識が起動される
・Label(認識結果を表示):音声認識した結果を表示

プログラミング

コンポーネントもブロックも最小限で作成しました。
ブロックの全体図は下記の通り

block全体

左上から順に
①「英語ボタン」をクリックしたときの処理
  Procedure「言語切替」(引数として言語を指定)を呼び出し、この中で言語の切替と音声認識の呼出をしています。
②「日本語ボタン」をクリックしたときの処理
  英語ボタンと同様に、言語を「ja」を引数として「言語切替」を呼び出します
③procedure「言語設定と音声認識の起動」  
  ・引数で指定された言語をセットします(英語:english 日本語:jp) 

言語をしてするブロック

  ・続けて、音声認識を実行します
④音声認識が完了した後処理

  ・認識結果をラベルにセットし表示します

補足

・BigDefaultText を今回初めて知って利用した。フォンタオサイズ等考えなくても見やすくなるので便利
・音声認識で、文末の「。」を認識するようになっている。知らなかった~
・残念ながら、「、」は認識しないようだ