ギャグを言うと笑ってくれるアプリケーション
- 音声を入力し,音声を文章に変換(音声認識)
- 入力された文章に「面白さ」をつける
- 「面白さ」に応じてアプリケーションが様々な反応を示す
- 音声合成などを利用する
- 画面
- ヘッダ
- メイン
- 顔
- テキストラベル
- ボトム
- ボタン
- 処理の流れ
- スタート画面
- ボタンを押してスタート
- 音声入力
- 反応を示す
- ボタンを押すと音声入力に戻る
- スタート画面
- MainProcess
- メインの流れを制御するモジュール
- init
- LaughterPlayer初期化
- 音声読み込み
- 画面初期化
- UI()
- SetMainLabel(スタートボタンを押してください)
- SetHeadLabel(Gyaha)
- SetFace(default)
- SetButtonText(スタート)
- PySimpleGUI mainloop launch
- LaughterPlayer初期化
- StartButton
- 画面を変更(VoiceReadScene)
- SetButtonDisable(True)
- SetMainLabel(Gyaha)
- SetHeadLabel(ダジャレを言ってください)
- SetFace(default)
- VoiceReader
- strを受け取る
- エラー時(UpdateUIVoiceReadErrorScene)
- SetMainLabel(うまく聞き取れませんでした.もう一度お願いします.)
- 音再生するかも
- // SetHeadLabel
- 判定待ち(JudgeTimeScene)
- SoundPlayer.PlayCalcing
- SetMainLabel(判定中)
- SetHeadLabel(言ったダジャレ)
- sleep 5s
- 結果表示(ResultScene)
- 面白さに応じて分岐
- SoundPlayer.Play
- SetMainLabel(判定結果)
- // SetHeadLabel
- SetFace
- SetButtonText(もう一度)
- SetButtonDisable(False)
- 画面を変更(VoiceReadScene)
- UI
- UIの制御を行うモジュール
- init
- UIを用意
- MainLabel
- HeadLabel
- FaceImage
- StartButton
- UIを用意
- SetMainLabel
- SetHeadLabel
- SetFace
- SetButtonText
- SetButtonDisable
- MainLoop
- FunnyUtil
- 面白さの判定を行うモジュール
- JudgeFunny
- SoundPlayer
- 効果音を再生するモジュール
- init
- PlaySound
- LaughtPlayer
- 笑い声(たくさん)を再生するモジュール
- PlayLauchter
- VoiceReader
- 音声を入力するモジュール
- ReadVoice