Skip to content

Latest commit

 

History

History
87 lines (86 loc) · 2.65 KB

memo.md

File metadata and controls

87 lines (86 loc) · 2.65 KB

ユーザビリティ 最終課題

要件

ギャグを言うと笑ってくれるアプリケーション

  • 音声を入力し,音声を文章に変換(音声認識)
  • 入力された文章に「面白さ」をつける
  • 「面白さ」に応じてアプリケーションが様々な反応を示す
    • 音声合成などを利用する

設計

  • 画面
    • ヘッダ
    • メイン
      • テキストラベル
    • ボトム
      • ボタン
  • 処理の流れ
    • スタート画面
      • ボタンを押してスタート
    • 音声入力
    • 反応を示す
      • ボタンを押すと音声入力に戻る

モジュール

  • MainProcess
    • メインの流れを制御するモジュール
    • init
      • LaughterPlayer初期化
        • 音声読み込み
      • 画面初期化
        • UI()
        • SetMainLabel(スタートボタンを押してください)
        • SetHeadLabel(Gyaha)
        • SetFace(default)
        • SetButtonText(スタート)
      • PySimpleGUI mainloop launch
    • 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)
  • UI
    • UIの制御を行うモジュール
    • init
      • UIを用意
        • MainLabel
        • HeadLabel
        • FaceImage
        • StartButton
    • SetMainLabel
    • SetHeadLabel
    • SetFace
    • SetButtonText
    • SetButtonDisable
    • MainLoop
  • FunnyUtil
    • 面白さの判定を行うモジュール
    • JudgeFunny
  • SoundPlayer
    • 効果音を再生するモジュール
    • init
    • PlaySound
  • LaughtPlayer
    • 笑い声(たくさん)を再生するモジュール
    • PlayLauchter
  • VoiceReader
    • 音声を入力するモジュール
    • ReadVoice