音声認識コンポーネントで言語切替が可能になったのでテストした
音声認識のコンポーネントで、使用言語の指定ができることが分かったので、さっそく簡単なアプリを作ってテストしてみた。
言語(英語/日本語)のボタンを押すと、音声認識が起動し、それぞれの言語で認識します。
テストのため、画面もプログラムも最小で作成
画面の設計
使用する部品と設定は
・Screen
・BigDefaultText をチェック:文字をいい具合に拡大してくれる
・この記事のヘッダー画像が見やすいようにBackGroundColorを青に
・Layout
・HorizontalArngement:下記の2つのボタンを横に並べるため
・button(英語):クリックすると英語モードで音声認識が起動される
・button(日本語)クリックすると日本語モードで音声認識が起動される
・Label(認識結果を表示):音声認識した結果を表示
プログラミング
コンポーネントもブロックも最小限で作成しました。
ブロックの全体図は下記の通り
左上から順に
①「英語ボタン」をクリックしたときの処理
Procedure「言語切替」(引数として言語を指定)を呼び出し、この中で言語の切替と音声認識の呼出をしています。
②「日本語ボタン」をクリックしたときの処理
英語ボタンと同様に、言語を「ja」を引数として「言語切替」を呼び出します
③procedure「言語設定と音声認識の起動」
・引数で指定された言語をセットします(英語:english 日本語:jp)
・続けて、音声認識を実行します
④音声認識が完了した後処理
・認識結果をラベルにセットし表示します
補足
・BigDefaultText を今回初めて知って利用した。フォンタオサイズ等考えなくても見やすくなるので便利
・音声認識で、文末の「。」を認識するようになっている。知らなかった~
・残念ながら、「、」は認識しないようだ