Practice 0

Practice 1 on this page are for HARK Ver.3.6.0 or later.

Goal and Agenda of Practice0

  • 目的
    • HARK動作環境の構築
  • 内容
    • Ubuntuを起動
      • Macの方:UTM から Ubuntu を起動
      • Windowsの方:VMware から Ubuntu を起動
    • マイクアレイTAMAGOの接続確認
    • HARK Designer の基本的な使い方
    • TAMAGOでの接続テスト
  • 第23回HARK講習会用のファイル一式の URL
    • Virtual Machine: 20241122_HARK_Tutorial_2024_for_Vmware.7z (他に,WSL用とM1M2Mac用がある)
    • 講習会テキストのフォルダ: PDF/
    • その他の資料(準備等)

1-1. MAC: UTMからUbuntuを起動

  1. ダウンロードしたファイルを任意のパスに配置する
  2. ファイルを7-zipで直下に展開する
  3. 7z x ./20241122_Hark_Tutorial_2024_for_UTM.7z
  4. Linux.utm ができているかを確認
  5. Linux.utm を Finder 上からダブルクリック
    または,UTM アプリで File ⇒ Import Virtual Machine
  6. 仮想マシンが起動したら,ログイン (passwordはIDと同じ)

1-2. Windows: VMwareからUbuntuを起動

  1. VMWare Workstation<を起動/li>
  2. 「仮想マシンを開く」をクリック/li>
  3. HARK_Tutorial_2024.vmx を開く
  4. HARK_Tutorial_2024の詳細画面が表示されたら 「▶ 仮想マシンの再生」をクリック
  5. 仮想マシンが起動したら,ログイン (passwordはIDと同じ)

マイクアレイTAMAGOの接続確認

  1. TAMAGOをUSB端子に接続
  2. 次のウィンドウがポップアップしたら,仮想マシンに接続を選択し,HARK_Tutorial_2024を選択
  3. USB inquiry
  4. マイクの設定チェック
    1. 右上のスピーカーマークがグレーアウトしている場合は,右クリック▶ 接続
    2. 右下に緑丸がついていれば,マイクは接続済み
    3. マイクの接続
  5. ターミナル(端末)を開く
  6. arecord -l を入力し,"TAMAGOXX" が認識できれば,接続OK
  7. マイクデバイスの表示
  8. TAMAGOのデバイス名番号は,これから使うので記録しておく

 

Practice0 HARK Designer とは

  • ウェブブラウザ上でHARKのネットワークをプログラミングするためのGUIツール
HARK Designer の画面

HARK Designer の3通りの起動方法

  1. HARK Designer HARK logo をクリック
  2. ターミナルで hark_designer と入力
  3. $ hark_designer
  4. ブラウザーで http://127.0.0.1:3000/ と入力
  5. http://127.0.0.1:3000/

Package の導入(ノードをアクティベートする)

  1. HARK Designer の Preference をクリック
  2. Preference の選択
  3. Package をクリックし,すべてのpackagesを選択
  4. Prackages の選択
  5. Packages の導入状況を確認
  6. Packages の指定

HARK Designer の概要

  • HARK Designer のウィンドウとパネル
  • HARK Designer のパネルの名称
  • HARK Designer のトップパネルの意味
  • HARK Designer のパネルの名称
    • Execute: ネットワーク実行
    • File: ファイルマネージャ
    • Save: ネットワーク保存
    • Clear: ネットワークのクリア
    • Preferences: 表示設定
    • Help: ヘルプ
  • 重要: 何か問題が発生した場合, まず保存してから, リロードや再起動を試みてください.

HARK Designer ネットワーク

  • ネットワークは,データ処理を表すノードとデータの流れを表すリンクから構成
  • HARK Designer のパネルの名称
  • サブネットワークにより,階層構造を持つネットワークを構築
  • HARK Designer のパネルの名称

HARK Designer: ノードの追加をしてみよう

  • Constantノード(Generalカテゴリ)を配置
    • ノードリストパネルのカテゴリから選択
    • ドラッグ&ドロップで移動
    HARK Designer のパネルの名称
  • InputStreamノード(IOカテゴリ)をノード同士が重ならないように配置
    • ノードリストパネルの上の検索パネルからもノードを検索し,選択してもよい
    HARK Designer のパネルの名称

HARK Designer: ノードを接続してみよう

  • リンクの作成:配置した二つのノードを接続
    1. ConstantノードのVALUE端子をクリック ⇒ VALUE端子が赤色に変化
    2. ConstantノードのVALUE端子
    3. InputStreamノード にドラッグ&ドロップで移動
    4. ConstantノードのVALUE端子
    5. 2つのノードが接続され,リンクが成立
    6. ConstantノードのVALUE端子
  • ノードが動かされると,リンクは追従ので,見やすく配置。

HARK Designer: シートを追加してみよう

  • シートのタイプ
    • subnet: コンテナを意味し,表示の簡略化や機能の再利用が可能
    • iterator: ループを意味し,設定された条件を満たす間は繰り返し実行
  • 新規シートを追加
    1. をクリック
    2. HARK Designer でのシートの追加
    3. シートのプロパティを設定: シートの名前は LOOP0, シートのタイプは iterator
  • HARK Designer のシートパネルに反映
  • HARK Designer のパネル
  • 追加したシートは,Dynamic カテゴリにノードとして追加される

 

録音テスト

準備

  • ネットワーク(録音プログラム)のロード
    1. Fileをクリック
    2. Path /home/hark/HARK_tutorial_2024/practice0/data に設定
    3. practice0.n が表示されるので選択
    4. フォルダ Folder をクリックし,ネットワークをロード
    5. HARK Designer のパネル
  • 入力デバイスの準備
    1. AudioStreamFromMic ノード を右クリックして, Property を開く
    2. DEVICE欄に plughw: + デバイス名を入力
    3. AudioStreamFromMicのProperty

TAMAGOによる録音

  1. Execute をクリックし,録音を開始
  2. ウィンドウがポップアップするので,Local を選択jして,OK をクリック
  3. Execution時のポップアップウィンドウr
  4. 適当に発話
  5. Stop をクリックし,録音を停止
  6. 録音された音響ファイルは sep_0.wav という名で,ネットワークと同じfolderに入る
  7. 録音された音響ファイルは,File Manager (HARK Designerの)で好きなフォルダに移動できる
  8. Mifle Managerr

録音結果の再生

  1. Linux のFolder をクリックし,File Folderを表示
  2. HARK_tutorial_2023/practice0/data に進み,sep_0.wav をダブルクリックで再生
  3. FileFolderでの選択
  4. うまく生成出来たら成功

 

WSL2からのHARK動作環境を起動

WSLイメージをインポート

  1. wsl --update
    を最新版になるまで繰り返す
  2. 20241122_Hark_Tutorial_2024_for_WSL2_xxx.tarをダウンロードし、任意の場所に配置
  3. wsl --import <自分でつけたイメージ名> 仮想HDの配置バス 20241122_Hark_Tutorial_2024_for_WSL2_xxx.tar
    を実行

WSLイメージの立ち上げ

  
  1. wsl -d <自分でつけたイメージ名> -u hark
    を実行
  2. hark@xxxx:/mnt/c/Users/your_account$
    が出力されれば成功

 

付録

HARK Designerを使用する上でのヒント

  • エラーメッセージが表示されたら,易しい英語で書かれていますので,読んでください.
  • HARKマニュアル,HARKクックブックは,PDFがお手元にあります.また,Webで公開されていますので,ご覧ください.
  • HARK FORUMで質問することができます.また,これまでのFAQも公開されています.

次は Practice1 に挑戦