This project is a mobile application built with Framework7 v8 and Cordova, designed to generate detailed information about English words using Google's Gemini AI. The main focus is on demonstrating how to integrate Gemini into a Monaca project.
- Name: Gemini English Vocabulary Generator
- Framework: Framework7 v8
- AI Integration: Google Gemini (gemini-1.5-flash model)
- Platforms: iOS, Android, Web
- Generate detailed information about English words using Gemini AI
- Cross-platform support (iOS, Android, Web)
- User-friendly interface for word input and information display
- Node.js (~18.16.0)
- npm (~9.5.0)
- Monaca CLI (for Monaca specific commands)
gemini.js
: Initializes the Gemini AI clientapp.js
: Main application setup using Framework7index.html
: Root HTML fileapp.f7
: Main application componentword.f7
: Word generation page component
-
The Gemini SDK is initialized in
gemini.js
:import { GoogleGenerativeAI } from "@google/generative-ai"; const API_KEY = "YOUR_API_KEY"; const genAI = new GoogleGenerativeAI(API_KEY); window.geminiModel = genAI.getGenerativeModel({ model: "gemini-1.5-flash", generationConfig: { responseMimeType: "application/json" } });
-
The word generation functionality is implemented in
word.f7
:const send = async (e) => { const word = document.querySelector('[name="word"]').value; if (word === '') return; const prompt = `Provide the following information about "${word}" in JSON format: - Japanese name: key "japanese" - Definition (in English): key "definition" - Part of speech (in Japanese): key "parts" - Example sentence (in English): key "example" - Related words (in English): key "references" as an array `; const res = await geminiModel.generateContent([prompt]); try { data = JSON.parse(res.response.candidates[0].content.parts[0].text); $update(); } catch (e) { data = {}; } $update(); };
Use npm run dev
to start the development server. This template supports hot-reloading for efficient development.
Run npm run build
to create a production build. The output will be in the www
directory.
npm run monaca:preview
: Preview in Monacanpm run monaca:transpile
: Transpile for Monacanpm run monaca:debug
: Debug in Monaca
このプロジェクトは、Framework7 v8とCordovaを使用して構築されたモバイルアプリケーションで、GoogleのGemini AIを使用して英単語に関する詳細情報を生成するように設計されています。主な焦点は、GeminiをMonacaプロジェクトに統合する方法を示すことです。
- 名前: Gemini英単語帳生成アプリ
- フレームワーク: Framework7 v8
- AI統合: Google Gemini (gemini-1.5-flashモデル)
- プラットフォーム: iOS、Android、Web
- Gemini AIを使用して英単語に関する詳細情報を生成
- クロスプラットフォームサポート(iOS、Android、Web)
- 単語入力と情報表示のためのユーザーフレンドリーなインターフェース
- Node.js (~18.16.0)
- npm (~9.5.0)
- Monaca CLI(Monaca特有のコマンド用)
gemini.js
: Gemini AIクライアントの初期化app.js
: Framework7を使用したメインアプリケーションのセットアップindex.html
: ルートHTMLファイルapp.f7
: メインアプリケーションコンポーネントword.f7
: 単語生成ページコンポーネント
-
Gemini SDKは
gemini.js
で初期化されます:import { GoogleGenerativeAI } from "@google/generative-ai"; const API_KEY = "YOUR_API_KEY"; const genAI = new GoogleGenerativeAI(API_KEY); window.geminiModel = genAI.getGenerativeModel({ model: "gemini-1.5-flash", generationConfig: { responseMimeType: "application/json" } });
-
単語生成機能は
word.f7
で実装されています:const send = async (e) => { const word = document.querySelector('[name="word"]').value; if (word === '') return; const prompt = `"${word}"について、以下の情報をJSON形式で提供してください: - 日本語名:キー "japanese" - 定義(英語):キー "definition" - 品詞(日本語):キー "parts" - 例文(英語):キー "example" - 関連語(英語):キー "references"(配列として) `; const res = await geminiModel.generateContent([prompt]); try { data = JSON.parse(res.response.candidates[0].content.parts[0].text); $update(); } catch (e) { data = {}; } $update(); };
npm run dev
を使用して開発サーバーを起動します。このテンプレートは効率的な開発のためのホットリローディングをサポートしています。
npm run build
を実行してプロダクションビルドを作成します。出力は www
ディレクトリに格納されます。
npm run monaca:preview
: Monacaでプレビューnpm run monaca:transpile
: Monaca用にトランスパイルnpm run monaca:debug
: Monacaでデバッグ