ASRPRO チップは、低コストのオフライン音声アプリケーション向けに開発された、汎用、ポータブル、低消費電力、高性能の音声認識チップであり、第 3 世代 BNPU テクノロジーを採用しており、DNN/TDNN/RNN およびその他のニューラル ネットワークをサポートできます。畳み込み演算、音声認識、声紋認識、音声強化、音声検出などの機能をサポートし、強力なエコー キャンセル機能と環境ノイズ抑制機能を備えています。このチュートリアルでは、公式プログラミングマニュアルに基づいてチップの組み込み開発に Tianwen ブロックを使用する方法を簡単に紹介します。
1. Tianwenブロックソフトウェアのダウンロードと設定
まず、検索エンジンで Tianwen ブロックを検索するか、次の URL から Tianwen ブロックの公式 Web サイトに入り、上の「ソフトウェア」リンクをクリックしてダウンロード アドレスを入力します。
ウェブサイト:天文ブロック
次に、インストール パッケージを使用してインストールします。インストールが完了したら、最初の実行で使用するマザーボードを選択し、ASRPRO を選択します。
選択後、プログラミングインターフェイスに入ります
プログラミング インターフェイスの概要:
上記の 4 つのプログラミング モードのうち、プロフェッショナル モードをクリックしてプログラミングします。
2. 基本プログラム文
1. 変数:
「変数の作成」をクリックした後、表示されるウィンドウに必要な新しい変数名を入力し、「OK」をクリックします。(新しい変数が生成された後、初期化領域で忘れずに宣言してください)
新しい変数の型と初期値を定義するために使用されます。最初のオプションは宣言された変数を選択するために使用され、後者は変数の型を選択するために使用されます。変数の初期値は、後者の値ブロックは、通常、初期化領域に配置されます。
変数の後ろに数値または計算ブロックを接続して、変数に新しい値を代入します。
変数の値を取得してプログラム内で使用します。
2. コントロール:
遅延ステートメントは、プログラム内のユーザー定義の時間を遅らせるために使用されます。(単位はミリ秒とマイクロ秒です)
初期化領域は、プログラム内の変数、ピン、認識可能な音声などのツールを初期化および定義するために使用され、MCU の電源投入後に内部コードが自動的に 1 回実行されます。ハードウェアペリフェラル初期化は、プログラムに含まれるペリフェラル拡張ライブラリの内容の初期化定義に適用されます。
if(if)文は、次の式が真か、またはブール変数が真か偽かを判断して、後続のプログラムに入るかを決定します。
上部の歯車を使用して、モジュール内で繰り返される判定 (else if) の数や、Others (else) ステートメントを追加するかどうかをカスタマイズできます。
select (switch) ステートメントは、後ろに接続されている変数の値に応じて、プログラムの後に実行するプログラムの部分を選択し、上のギアで選択可能な値 (ケース) の数をカスタマイズし、他のステートメントを使用するかどうかを決定できます。値 (dwfault) オプション。
基本的なループ文で、プログラムは領域内で周期的に実行されます。
条件付きループ ステートメント。オプションと後続の式で定義された条件が満たされた場合にのみプログラムがループします (式が式の要件を満たすまで繰り返し、または式が式の要件を満たすまで繰り返されます)。また、ループを強制的に中断したり、次のループに入るように選択したりできます。図の内部プログラムを通じて。
for ループ ステートメントは、変数値が事前設定範囲を超えてループを終了するまで、各ループで事前設定値を累積することにより、ループ回数を制御する変数を定義します。
3. 機能
上のギアで関数のパラメータを定義し、下のオプション セレクターで値を返します。上の疑問符は関数のコメントに使用できます。内部ステートメントにより、関数が戻り値を事前に返すようにできます。下の単一ステートメントは次のとおりです。 main関数の定義をnice関数で呼び出すために使用されます。
4. 数学と論理
このオプションにはさまざまな演算文が含まれており、左側に変数代入文やループ判定文を接続することで、論理演算や算術演算の結果を変数に代入したり、ループ判定文の条件として使用したりすることができます。
価値
基本的な計算
左シフト右シフト操作の有無
2 つの値間の判断を比較する
AND (AND) または 2 つの条件間の演算
後置条件文の逆の結果
一定の間隔で生まれるランダムな整数
数値の四捨五入または剰余演算
その他の複雑な数学演算
このステートメントは、前の変数に値を代入するために、後続の値または演算結果の型を変更するために使用されます。
以上が Tianwen ブロック コンパイル環境の概要と基本的な説明であり、将来的には ASRPRO 音声チップを使用してさまざまな機能を実現する方法について更新する予定です。