diff --git a/ai-catalog/README.md b/ai-catalog/README.md index 856efe4f..a7b77dd1 100644 --- a/ai-catalog/README.md +++ b/ai-catalog/README.md @@ -11,23 +11,38 @@ some of Google's models. > For best practices follow our documentation and check > [Now In Android](https://github.com/android/nowinandroid) -Browse the samples inside the `/samples` folder: - -- **gemini-image-chat**: a sample using the new [Gemini 2.5 Flash Image model](https://developers.googleblog.com/en/introducing-gemini-2-5-flash-image/) (a.k.a. "NanoBanana") enabling image generation and iterations via chat interactions -- **gemini-chatbot**: a simple chatbot using Gemini Flash -- **gemini-multimodal**: a single screen application leveraging text+image to text generation with Gemini Flash -- **genai-summarization**: a text summarization sample using Gemini Nano -- **genai-image-description**: an image description sample using Gemini Nano -- **genai-writing-assistance**: a proofreading and rewriting sample using Gemini Nano -- **imagen**: an image generation sample using Imagen -- **magic-selfie**: an sample using ML Kit subject segmentation and Imagen for image generation -- **gemini-video-summarization**: a video summarization sample using Gemini Flash -- **gemini-video-metadata-creation**: a sample using Gemini Flash to generate a video description, hashtags, chapters, etc... -- **gemini-live-todo**: a todo list app using Gemini Live -- More to come... - -> **Requires Firebase setup** the samples relying on Google Cloud models (Gemini Pro, Gemini Flash, etc...) -> require setting up a Firebase project and connecting the app to Firebase (read more [here](https://firebase.google.com/docs/ai-logic/get-started?platform=android&api=dev#set-up-firebase)). +💻 Requirements +------------ +- **Cloud samples**: the samples relying on Google cloud models (Gemini Pro, Gemini Flash, Imagen, etc...) require setting up a Firebase project and connecting the app to Firebase (read more [here](https://firebase.google.com/docs/ai-logic/get-started?platform=android&api=dev#set-up-firebase)). +- **On-device samples**: the samples relying on Gemini Nano need to be run on a supported device, and can't run on an emulator. + +🧬 Samples +------------ + +| Project | | +|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------| +|
**gemini-image-chat**

a sample using the new [Gemini 2.5 Flash Image model](https://developers.googleblog.com/en/introducing-gemini-2-5-flash-image/) (a.k.a. "NanoBanana") enabling image generation and iterations via chat interactions

**[> Browse](samples/gemini-image-chat)**

| Image chat sample demo | +| | | +|
**gemini-chatbot**

a simple chatbot using Gemini Flash

**[> Browse](samples/gemini-chatbot)**

| Gemini chatbot sample demo | +| | +|
**gemini-multimodal**

a single screen application leveraging text+image to text generation with Gemini Flash

**[> Browse](samples/gemini-multimodal)**

| Gemini multimodal sample demo | +| | +|
**genai-summarization**

a text summarization sample using Gemini Nano

**[> Browse](samples/genai-summarization)**

| Nano summarization sample demo | +| | +|
**genai-image-description**

an image description sample using Gemini Nano

**[> Browse](samples/genai-image-description)**

| Nano image description sample demo | +| | +|
**genai-writing-assistance**

a proofreading and rewriting sample using Gemini Nano

**[> Browse](samples/genai-writing-assistance)**

| Nano writing assistance sample demo | +| | +|
**imagen**

an image generation sample using Imagen

**[> Browse](samples/imagen)**

| Imagen sample demo | +| | +|
**magic-selfie**

an sample using ML Kit subject segmentation and Imagen for image generation

**[> Browse](samples/magic-selfie)**

| Magic selfie sample demo | +| | +|
**gemini-video-summarization**

a video summarization sample using Gemini Flash

**[> Browse](samples/gemini-video-summarization)**

| Gemini video summarization sample demo | +| | +|
**gemini-video-metadata-creation**

a sample using Gemini Flash to generate a video description, hashtags, chapters, etc...

**[> Browse](samples/gemini-video-metadata-creation)**

| Gemini video metadata creation sample demo | +| | +|
**gemini-live-todo**

a todo list app using Gemini Live

**[> Browse](samples/gemini-live-todo)**

| Gemini live todo sample demo | + > 🚧 **Work-in-Progress:** we are working on bringing more samples into the application. diff --git a/ai-catalog/screenshots/gemini_chatbot.png b/ai-catalog/screenshots/gemini_chatbot.png new file mode 100644 index 00000000..97a4334a Binary files /dev/null and b/ai-catalog/screenshots/gemini_chatbot.png differ diff --git a/ai-catalog/screenshots/gemini_image_chat.png b/ai-catalog/screenshots/gemini_image_chat.png new file mode 100644 index 00000000..d08d7a62 Binary files /dev/null and b/ai-catalog/screenshots/gemini_image_chat.png differ diff --git a/ai-catalog/screenshots/gemini_live_todo.png b/ai-catalog/screenshots/gemini_live_todo.png new file mode 100644 index 00000000..491b5bbe Binary files /dev/null and b/ai-catalog/screenshots/gemini_live_todo.png differ diff --git a/ai-catalog/screenshots/gemini_multimodal.png b/ai-catalog/screenshots/gemini_multimodal.png new file mode 100644 index 00000000..4c4621e5 Binary files /dev/null and b/ai-catalog/screenshots/gemini_multimodal.png differ diff --git a/ai-catalog/screenshots/gemini_video_metadata.png b/ai-catalog/screenshots/gemini_video_metadata.png new file mode 100644 index 00000000..636c698f Binary files /dev/null and b/ai-catalog/screenshots/gemini_video_metadata.png differ diff --git a/ai-catalog/screenshots/gemini_video_summarization.png b/ai-catalog/screenshots/gemini_video_summarization.png new file mode 100644 index 00000000..e90bbc46 Binary files /dev/null and b/ai-catalog/screenshots/gemini_video_summarization.png differ diff --git a/ai-catalog/screenshots/imagen_editing.png b/ai-catalog/screenshots/imagen_editing.png new file mode 100644 index 00000000..d603efa2 Binary files /dev/null and b/ai-catalog/screenshots/imagen_editing.png differ diff --git a/ai-catalog/screenshots/imagen_image_generation.png b/ai-catalog/screenshots/imagen_image_generation.png new file mode 100644 index 00000000..af4d3ad2 Binary files /dev/null and b/ai-catalog/screenshots/imagen_image_generation.png differ diff --git a/ai-catalog/screenshots/magic_selfie.png b/ai-catalog/screenshots/magic_selfie.png new file mode 100644 index 00000000..1f3155c5 Binary files /dev/null and b/ai-catalog/screenshots/magic_selfie.png differ diff --git a/ai-catalog/screenshots/nano_image_description.png b/ai-catalog/screenshots/nano_image_description.png new file mode 100644 index 00000000..fa63fc1b Binary files /dev/null and b/ai-catalog/screenshots/nano_image_description.png differ diff --git a/ai-catalog/screenshots/nano_rewrite.png b/ai-catalog/screenshots/nano_rewrite.png new file mode 100644 index 00000000..771c0b8a Binary files /dev/null and b/ai-catalog/screenshots/nano_rewrite.png differ diff --git a/ai-catalog/screenshots/nano_summarization.png b/ai-catalog/screenshots/nano_summarization.png new file mode 100644 index 00000000..267dc5bd Binary files /dev/null and b/ai-catalog/screenshots/nano_summarization.png differ