Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions firebase-ai/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,8 @@ You can find the implementation for each feature by clicking on the links below:
- [Gemini Live (video input)](app/src/main/java/com/google/firebase/quickstart/ai/feature/live/StreamVideoViewModel.kt): Use bidirectional streaming to chat with Gemini using your phone's camera

### Live API streaming
- [Gemini Live (audio input)](app/src/main/java/com/google/firebase/quickstart/ai/feature/live/StreamAudioViewModel.kt): Use bidirectional streaming to get information about weather conditions for a specific US city on a specific date
- [Gemini Live (video input)](app/src/main/java/com/google/firebase/quickstart/ai/feature/live/StreamVideoViewModel.kt): Use bidirectional streaming to chat with Gemini using your phone's camera
- [Gemini 3.1 Flash Live preview (audio input)](app/src/main/java/com/google/firebase/quickstart/ai/feature/live/StreamAudioViewModel.kt): Use bidirectional streaming to get information about weather conditions for a specific US city on a specific date
- [Gemini 3.1 Flash Live preview (video input)](app/src/main/java/com/google/firebase/quickstart/ai/feature/live/StreamVideoViewModel.kt): Use bidirectional streaming to chat with Gemini using your phone's camera

### Server prompt templates
- [Server Prompt Templates - Gemini](app/src/main/java/com/google/firebase/quickstart/ai/feature/text/ServerPromptTemplateViewModel.kt): Generate an invoice using server prompt templates.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ class StreamAudioViewModel : BidiViewModel() {
// Note that each backend supports a different set of models.
// See our documentation for a breakdown of models by backend:
// https://firebase.google.com/docs/ai-logic/live-api#supported-models
modelName = "gemini-2.5-flash-native-audio-preview-09-2025",
modelName = "gemini-3.1-flash-live-preview",
generationConfig = liveGenerationConfig,
tools = listOf(
Tool.functionDeclarations(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ class StreamVideoViewModel : BidiViewModel() {
val liveModel = Firebase.ai(
backend = GenerativeBackend.googleAI()
).liveModel(
modelName = "gemini-2.5-flash-native-audio-preview-09-2025",
modelName = "gemini-3.1-flash-live-preview",
generationConfig = liveGenerationConfig,
)
runBlocking { liveSession = liveModel.connect() }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -154,22 +154,22 @@ val FIREBASE_AI_SAMPLES = listOf(
categories = listOf(Category.TOOLS_FC)
),
Sample(
title = "Gemini Live (audio input)",
title = "Gemini 3.1 Flash Live preview (audio input)",
description = "Use bidirectional streaming to get information about" +
" weather conditions for a specific US city on a specific date",
route = StreamRealtimeAudioRoute,
screenType = ScreenType.BIDI,
viewModelClass = StreamAudioViewModel::class,
categories = listOf(Category.LIVE_API, Category.TOOLS_FC)
categories = listOf(Category.GEMINI3, Category.LIVE_API, Category.TOOLS_FC)
),
Sample(
title = "Gemini Live (video input)",
title = "Gemini 3.1 Flash Live preview (video input)",
description = "Use bidirectional streaming to chat with Gemini using your" +
" phone's camera",
route = StreamRealtimeVideoRoute,
screenType = ScreenType.BIDI_VIDEO,
viewModelClass = StreamVideoViewModel::class,
categories = listOf(Category.LIVE_API, Category.TOOLS_FC)
categories = listOf(Category.GEMINI3, Category.LIVE_API)
),
Sample(
title = "Server Prompt Templates - Gemini",
Expand Down
Loading