1.3つの入力方法で単語を入力。カメラの場合は、CameraXでカメラの起動を行い、Mlkitで文字の読み取り。手書きの場合は、手書きされた文字をMlkitで読み取り。音声の場合は、RecognizerInentで音声の読み取り、認識を行う。
2.単語の意味の表示。読み取られた単語は、MediaWikiAPIによってまずはWikipediaにあるか確認します。Wikipediaに単語があればその概要をとってきて、単語と概要をChatGPTに投げてレスポンスをもらいます。無かった場合は単語のみを投げます。もらったレスポンスに振り仮名を振るために、次はYahooルビ振りAPIにリクエストを投げます。最後にHTML形式に成形してから、WebViewに表示します。
3.表示と同時にTextToSpeechによって音声読み上げがされます。