入門Power Automate Desktop：第五話「アプリ操作を自動化しよう」

# 自動化する作業
1. VOICEROID2を起動する。
1. 小説データのtxtを読み込む。
1. 小説の内容を1行毎にVOICEROID2に設定する。
1. VOICEROID2に読み上げさせる。
1. VOICEROID2に読み上げ完了を検知する。
1. VOICEROID2を終了する。

今回はtxtの小説データをVOICEROID2で読み上げる作業を自動化してみます。

# 実際にフローを作る
## 0. 事前準備
目的が一目でわかる名前でフローを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/1e58cdf7-cb5d-8ec1-c8fc-e233336c2b9e.png)

## 1. VOICEROID2を起動する。
アクションから「アプリケーションの実行」をドラッグしてフローにドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/48a990af-0e50-2f1e-cedd-b6ae39e9095a.png)
アクションの設定画面が表示されるので、アプリケーションパスに起動したいアプリのパスを設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/2a5224fa-21a1-0d33-adc4-2738fe216104.png)
追加されるとこんな感じです。(起動待機の為にWait10秒を入れてます)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/6ebdd436-7c2c-8d25-384d-d8f2c9346129.png)

## 2. 小説データのtxtを読み込む。
アクションから「ファイルからテキストを読み取ります」をドラッグしてフローにドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/17369398-a361-2e02-9795-be5e60cfa59b.png)
アクションの設定画面が表示されるので、読み込むファイルのパスを設定し内容の保存方法をリストにします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/a045e1bf-b69a-b9f3-e644-10f11d27fe00.png)
追加されるとこんな感じです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/f1775d0a-a9f3-2f0e-92cb-395f7486642b.png)

## 3. 小説の内容を1行毎にVOICEROID2に設定する。
### 3-1. 小説の内容を1行毎に取得する
アクションから「For each」をドラッグしてフローにドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/1f071c9a-71d8-9939-68b4-63c1a0770d94.png)
アクションの設定画面が表示されるので、2で生成された変数を設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/cba2af07-b4c1-09cc-62e5-8c62380d60b8.png)
追加されるとこんな感じです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/c77ca774-2e39-7af4-9fc5-4e3666bad968.png)

### 3-2. 取得した内容をVOICEROID2に設定する。
アクションから「ウィンドウ内のテキストフィールドに入力する」をドラッグしてフローにドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/ebffe341-09fe-3ba7-0232-d6810a806239.png)
アクションの設定画面が表示されるので、UI要素の追加に進む。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/dfe8567c-b0d4-9c7e-dd43-1c9faf0d9a88.png)
文字入力エリアを「Ctrl＋左クリック」でUI要素を追加する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/df892044-d768-f547-e8d1-a77a771d3ff5.png)
「入力するテキスト」に3-1で生成された変数を設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/e1b84290-31e8-d801-409e-22855ee5831d.png)
追加されるとこんな感じです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/dfc7f374-b1f6-cef3-abf2-6b9c546006ea.png)

## 4. VOICEROID2に読み上げさせる。
アクションから「ウィンドウ内のボタンを押す」をドラッグしてフローにドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/57bff575-1a94-cf99-02f8-7015c0c22cfc.png)
アクションの設定画面が表示されるので、UI要素の追加に進む。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/f0022dab-8b22-b8e9-f29e-5381d72e3952.png)
「▶再生」ボタンを「Ctrl＋左クリック」でUI要素を追加する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/943a7876-73c4-b24b-2db2-a7796d02e3e1.png)
追加されるとこんな感じです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/85daa5e1-617f-a720-1ba4-2e2548c2edbf.png)

## 5. VOICEROID2に読み上げ完了を検知する。
アクションから「ウィンドウコンテンツを待機する」をドラッグしてフローにドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/8d48b296-d3f2-bdbb-5fa2-770642313653.png)
アクションの設定画面が表示されるので、UI要素の追加に進む。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/322e6a7a-9c18-18b8-1999-4ee1de85c379.png)
テキスト読み上げ完了時に「テキストの読み上げは完了しました。」と表示されるUI要素を追加する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/1c3a12b8-f0fc-1eea-e6b6-2c68da6507d9.png)
指定したUI要素に「テキストの読み上げは完了しました。」が表示されるまで待機するよう設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/31e63508-976c-f9c3-0b52-9ee465673ca9.png)
追加されるとこんな感じです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/a7dd5a0f-ceb5-24d1-ef1f-01731ae7c0ac.png)

## 6. VOICEROID2を終了する。
アクションから「ウィンドウを閉じる」をドラッグしてフローにドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/3eddfd54-cc10-043d-736d-80a63427c62b.png)
アクションの設定画面が表示されるので、ウィンドウのUIを指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/a16fe0c7-05a0-0aa3-a653-73bed90ca534.png)
アクションから「キー送信」をドラッグしてフローにドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/64823ad1-c1b2-bcc1-f0f6-5b6f03cec04d.png)
アクションの設定画面が表示されるので、送信するテキストに「y」、「テキストをハードウェアキーとして送信します」を有効にします。
※VOICEROID2はテキストボックスに値を入れると、ウィンドウクローズ時にダイアログで再確認してくるためです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/9434321f-4d44-04b9-7fc0-e5431a555025.png)
追加されるとこんな感じです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/b5c421bd-6160-7512-587e-11ee099f9acd.png)

# 作成したフローを実行してみる
作成したフローを実行する。
VOICEROID2が起動して小説データを1行毎に読み上げれば成功です。