0
1

PowerAppsアプリにおしゃべりさせたい

Last updated at Posted at 2024-09-13

https://youtu.be/kuuCTrsfFJ4
動画:PowerAppsアプリにおしゃべりさせたい
を公開しました。

MicrosoftTranslatorコネクタを使用してアプリ内でおしゃべりさせることができる

今回の動画で使用した数式を以下に記載しておきます。

データ接続:MicrosoftTranslator
必要なコントロール:Timer、Audio

Audioは自動再生・ループはオフ
Startプロパティに変数「_speak」
Mediaプロパティに以下の数式

If(
    !IsBlank(_speaktext), //変数が空ではなくなったら実行
    MicrosoftTranslator.TextToSpeech(_speaktext,"ja")
)

Timerは繰り返し・自動開始をオン
期間に1000(1秒毎にループ)
OnTimerEndプロパティに以下の数式

UpdateContext({_nowtime: Now()}); //現在時刻を格納

//0分になったら時刻を知らせる
If(
    Text(_nowtime,"mmss") = "0000", //0分0秒になったら
    UpdateContext({_speaktime: Blank()});//一度空にする
    UpdateContext({_speaktext: Blank()});//一度空にする
    UpdateContext({_speaktime: _nowtime});//現在時間を格納
    UpdateContext({_speaktext: Text(_speaktime,"h時になりました。")});
    UpdateContext({_speak: true}) //しゃべらせる内容
);
//30分になったら時刻を知らせる
If(
    Text(_nowtime,"mmss") = "3000",
    UpdateContext({_speaktime: Blank()});
    UpdateContext({_speaktext: Blank()});
    UpdateContext({_speaktime: _nowtime});
    UpdateContext({_speaktext: Text(_speaktime,"h時mm分になりました。")});
    UpdateContext({_speak: true})
);
0
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1