|
/extensions
|
<span class="mat-button-wrapper">All Extensions</span><span matripple="" class="mat-ripple mat-button-ripple"></span><span class="mat-button-focus-overlay"></span>
|
|
|
/blogs/chatbot-with-gemini-firebase-extension
|
Chatbot with Gemini
|
|
|
/extensions/googlecloud/firestore-genai-chatbot
|
<mat-chip _ngcontent-sc127="" class="mat-chip mat-focus-indicator !font-normal !font-sm !py-1 !px-3 !cursor-pointer !bg-surfaceVariant !text-onSurfaceVariant mat-primary mat-standard-chip _mat-animation-noopable" tabindex="-1" role="option" aria-disabled="false"><div class="mat-chip-ripple"></div><div _ngcontent-sc127="" class="flex gap-1"> firestore-genai-chatbot </div></mat-chip>
|
|
|
/blogs/chatbot-with-gemini-firebase-extension
|
<span class="mat-button-wrapper">Read more</span><span matripple="" class="mat-ripple mat-button-ripple"></span><span class="mat-button-focus-overlay"></span>
|
|
|
/blogs/multimodal-tasks-with-gemini-firebase-extension
|
Multimodal Tasks with Gemini
|
|
|
/extensions/googlecloud/firestore-multimodal-genai
|
<mat-chip _ngcontent-sc127="" class="mat-chip mat-focus-indicator !font-normal !font-sm !py-1 !px-3 !cursor-pointer !bg-surfaceVariant !text-onSurfaceVariant mat-primary mat-standard-chip _mat-animation-noopable" tabindex="-1" role="option" aria-disabled="false"><div class="mat-chip-ripple"></div><div _ngcontent-sc127="" class="flex gap-1"> firestore-multimodal-genai </div></mat-chip>
|
|
|
/blogs/multimodal-tasks-with-gemini-firebase-extension
|
<span class="mat-button-wrapper">Read more</span><span matripple="" class="mat-ripple mat-button-ripple"></span><span class="mat-button-focus-overlay"></span>
|
|
|
/blogs/trigger-email-from-firestore-firebase-extension
|
Trigger Email from Firestore
|
|
|
/extensions/firebase/firestore-send-email
|
<mat-chip _ngcontent-sc127="" class="mat-chip mat-focus-indicator !font-normal !font-sm !py-1 !px-3 !cursor-pointer !bg-surfaceVariant !text-onSurfaceVariant mat-primary mat-standard-chip _mat-animation-noopable" tabindex="-1" role="option" aria-disabled="false"><div class="mat-chip-ripple"></div><div _ngcontent-sc127="" class="flex gap-1"> firestore-send-email </div></mat-chip>
|
|
|
/blogs/trigger-email-from-firestore-firebase-extension
|
<span class="mat-button-wrapper">Read more</span><span matripple="" class="mat-ripple mat-button-ripple"></span><span class="mat-button-focus-overlay"></span>
|
|
|
/blogs/stream-firestore-to-bigquery
|
Stream Firestore to BigQuery
|
|
|
/extensions/firebase/firestore-bigquery-export
|
<mat-chip _ngcontent-sc127="" class="mat-chip mat-focus-indicator !font-normal !font-sm !py-1 !px-3 !cursor-pointer !bg-surfaceVariant !text-onSurfaceVariant mat-primary mat-standard-chip _mat-animation-noopable" tabindex="-1" role="option" aria-disabled="false"><div class="mat-chip-ripple"></div><div _ngcontent-sc127="" class="flex gap-1"> firestore-bigquery-export </div></mat-chip>
|
|
|
/blogs/stream-firestore-to-bigquery
|
<span class="mat-button-wrapper">Read more</span><span matripple="" class="mat-ripple mat-button-ripple"></span><span class="mat-button-focus-overlay"></span>
|
|
|
/blogs/reverse-image-search-with-vertex-ai
|
Reverse Image Search with Vertex AI
|
|
|
/extensions/googlecloud/storage-reverse-image-search
|
<mat-chip _ngcontent-sc127="" class="mat-chip mat-focus-indicator !font-normal !font-sm !py-1 !px-3 !cursor-pointer !bg-surfaceVariant !text-onSurfaceVariant mat-primary mat-standard-chip _mat-animation-noopable" tabindex="-1" role="option" aria-disabled="false"><div class="mat-chip-ripple"></div><div _ngcontent-sc127="" class="flex gap-1"> storage-reverse-image-search </div></mat-chip>
|
|
|
/blogs/reverse-image-search-with-vertex-ai
|
<span class="mat-button-wrapper">Read more</span><span matripple="" class="mat-ripple mat-button-ripple"></span><span class="mat-button-focus-overlay"></span>
|
|
|
/blogs/seamless-speech-text-conversion-firebase-extensions
|
Seamless Speech-to-Text Conversion With Firebase Extensions
|
|
|
/extensions/googlecloud/speech-to-text
|
<mat-chip _ngcontent-sc127="" class="mat-chip mat-focus-indicator !font-normal !font-sm !py-1 !px-3 !cursor-pointer !bg-surfaceVariant !text-onSurfaceVariant mat-primary mat-standard-chip _mat-animation-noopable" tabindex="-1" role="option" aria-disabled="false"><div class="mat-chip-ripple"></div><div _ngcontent-sc127="" class="flex gap-1"> speech-to-text </div></mat-chip>
|
|
|
/blogs/seamless-speech-text-conversion-firebase-extensions
|
<span class="mat-button-wrapper">Read more</span><span matripple="" class="mat-ripple mat-button-ripple"></span><span class="mat-button-focus-overlay"></span>
|
|
|
/blogs/ai-powered-video-labeling-firebase-extensions
|
AI-Powered Video Labeling with Firebase Extensions
|
|
|
/extensions/googlecloud/storage-label-videos
|
<mat-chip _ngcontent-sc127="" class="mat-chip mat-focus-indicator !font-normal !font-sm !py-1 !px-3 !cursor-pointer !bg-surfaceVariant !text-onSurfaceVariant mat-primary mat-standard-chip _mat-animation-noopable" tabindex="-1" role="option" aria-disabled="false"><div class="mat-chip-ripple"></div><div _ngcontent-sc127="" class="flex gap-1"> storage-label-videos </div></mat-chip>
|
|
|
/blogs/ai-powered-video-labeling-firebase-extensions
|
<span class="mat-button-wrapper">Read more</span><span matripple="" class="mat-ripple mat-button-ripple"></span><span class="mat-button-focus-overlay"></span>
|
|
|
/blogs/automate-image-labeling-ai-powered-firebase-extensions
|
Automate Image Labeling with AI-Powered Firebase Extensions
|
|
|
/extensions/googlecloud/storage-label-images
|
<mat-chip _ngcontent-sc127="" class="mat-chip mat-focus-indicator !font-normal !font-sm !py-1 !px-3 !cursor-pointer !bg-surfaceVariant !text-onSurfaceVariant mat-primary mat-standard-chip _mat-animation-noopable" tabindex="-1" role="option" aria-disabled="false"><div class="mat-chip-ripple"></div><div _ngcontent-sc127="" class="flex gap-1"> storage-label-images </div></mat-chip>
|
|
|
/blogs/automate-image-labeling-ai-powered-firebase-extensions
|
<span class="mat-button-wrapper">Read more</span><span matripple="" class="mat-ripple mat-button-ripple"></span><span class="mat-button-focus-overlay"></span>
|
|
|
/blogs/auto-extract-text-images-firestore-firebase-extensions
|
How to Auto-Extract Text from Images in Firestore with Firebase Extensions
|
|
|
/extensions/googlecloud/storage-extract-image-text
|
<mat-chip _ngcontent-sc127="" class="mat-chip mat-focus-indicator !font-normal !font-sm !py-1 !px-3 !cursor-pointer !bg-surfaceVariant !text-onSurfaceVariant mat-primary mat-standard-chip _mat-animation-noopable" tabindex="-1" role="option" aria-disabled="false"><div class="mat-chip-ripple"></div><div _ngcontent-sc127="" class="flex gap-1"> storage-extract-image-text </div></mat-chip>
|
|
|
/blogs/auto-extract-text-images-firestore-firebase-extensions
|
<span class="mat-button-wrapper">Read more</span><span matripple="" class="mat-ripple mat-button-ripple"></span><span class="mat-button-focus-overlay"></span>
|
|
|
/blogs/auto-translate-firestore-documents-firebase-extension
|
How to Auto-Translate Firestore Documents with Firebase Extension
|
|
|
/extensions/firebase/firestore-translate-text
|
<mat-chip _ngcontent-sc127="" class="mat-chip mat-focus-indicator !font-normal !font-sm !py-1 !px-3 !cursor-pointer !bg-surfaceVariant !text-onSurfaceVariant mat-primary mat-standard-chip _mat-animation-noopable" tabindex="-1" role="option" aria-disabled="false"><div class="mat-chip-ripple"></div><div _ngcontent-sc127="" class="flex gap-1"> firestore-translate-text </div></mat-chip>
|
|
|
/blogs/auto-translate-firestore-documents-firebase-extension
|
<span class="mat-button-wrapper">Read more</span><span matripple="" class="mat-ripple mat-button-ripple"></span><span class="mat-button-focus-overlay"></span>
|
|
|
/blogs/firestore-semantic-search-firebase-extension
|
Semantic Search with Vertex AI
|
|
|
/extensions/googlecloud/firestore-semantic-search
|
<mat-chip _ngcontent-sc127="" class="mat-chip mat-focus-indicator !font-normal !font-sm !py-1 !px-3 !cursor-pointer !bg-surfaceVariant !text-onSurfaceVariant mat-primary mat-standard-chip _mat-animation-noopable" tabindex="-1" role="option" aria-disabled="false"><div class="mat-chip-ripple"></div><div _ngcontent-sc127="" class="flex gap-1"> firestore-semantic-search </div></mat-chip>
|
|
|
/blogs/firestore-semantic-search-firebase-extension
|
<span class="mat-button-wrapper">Read more</span><span matripple="" class="mat-ripple mat-button-ripple"></span><span class="mat-button-focus-overlay"></span>
|
|
|
/blogs/detect-objects-cloud-vision-ai-firebase-extension
|
How to Use the Detect Objects with Cloud Vision AI Firebase Extension
|
|
|
/extensions/jauntybrain/storage-detect-objects
|
<mat-chip _ngcontent-sc127="" class="mat-chip mat-focus-indicator !font-normal !font-sm !py-1 !px-3 !cursor-pointer !bg-surfaceVariant !text-onSurfaceVariant mat-primary mat-standard-chip _mat-animation-noopable" tabindex="-1" role="option" aria-disabled="false"><div class="mat-chip-ripple"></div><div _ngcontent-sc127="" class="flex gap-1"> storage-detect-objects </div></mat-chip>
|
|
|
/blogs/detect-objects-cloud-vision-ai-firebase-extension
|
<span class="mat-button-wrapper">Read more</span><span matripple="" class="mat-ripple mat-button-ripple"></span><span class="mat-button-focus-overlay"></span>
|
|
|
/blogs/send-beautiful-emails-with-extensions
|
Send Beautiful Emails with Extensions
|
|
|
/extensions/firebase/firestore-send-email
|
<mat-chip _ngcontent-sc127="" class="mat-chip mat-focus-indicator !font-normal !font-sm !py-1 !px-3 !cursor-pointer !bg-surfaceVariant !text-onSurfaceVariant mat-primary mat-standard-chip _mat-animation-noopable" tabindex="-1" role="option" aria-disabled="false"><div class="mat-chip-ripple"></div><div _ngcontent-sc127="" class="flex gap-1"> firestore-send-email </div></mat-chip>
|
|
|
/blogs/send-beautiful-emails-with-extensions
|
<span class="mat-button-wrapper">Read more</span><span matripple="" class="mat-ripple mat-button-ripple"></span><span class="mat-button-focus-overlay"></span>
|
|