- Notifications
You must be signed in to change notification settings - Fork2.9k
feat(genai): add live samples (2)#10208
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
base:main
Are you sure you want to change the base?
Uh oh!
There was an error while loading.Please reload this page.
Conversation
snippet-botbot commentedDec 10, 2025 • edited
Loading Uh oh!
There was an error while loading.Please reload this page.
edited
Uh oh!
There was an error while loading.Please reload this page.
Here is the summary of changes. You are about to add 6 region tags.
This comment is generated bysnippet-bot.
|
Summary of ChangesHello@jdomingr, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request significantly expands the Generative AI SDK's live samples, providing developers with practical examples for integrating advanced AI capabilities. The new samples cover a range of interactive scenarios, from real-time audio conversations and text-to-speech generation to complex function calling, grounding with RAG engines, and structured data extraction. These additions aim to enhance understanding and ease of use for various live AI applications. Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on ourdocumentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on@gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign uphere. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with theGemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
Code Review
This pull request introduces several new live samples for the GenAI SDK, covering audio responses, conversation, function calling, grounding, structured output, and text responses from audio. The changes include adding a new dependency for OpenAI client and new Java files for each sample. Overall, the new samples demonstrate various capabilities of the Live API effectively. However, there are several instances of hardcoded values and placeholders that should be made configurable for better reusability and clarity.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
genai/snippets/src/main/java/genai/live/LiveConversationAudioWithAudio.java OutdatedShow resolvedHide resolved
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Guiners left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
LGTM
iennae commentedDec 16, 2025
@msampathkumar do y'all have a storage bucket where you can host the wav resource file that is needed for this sample? It shouldn't really be in the repo itself. |
genai/snippets/src/main/java/genai/live/LiveConversationAudioWithAudio.java OutdatedShow resolvedHide resolved
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
| publicstaticvoidmain(String[]args) { | ||
| // TODO(developer): Replace these variables before running the sample | ||
| StringmodelId ="gemini-2.0-flash-live-preview-04-09"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
Same as before, should work with Text
| StringmodelId ="gemini-2.0-flash-live-preview-04-09"; | |
| StringmodelId ="gemini-live-2.5-flash-native-audio"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
Here, I can't use gemini-live-2.5-flash-native-audio because the sample generates text output, and when I use the suggested model, I get the following exception: "Text output is not supported for native audio output model".
| publicstaticvoidmain(String[]args) { | ||
| // TODO(developer): Replace these variables before running the sample | ||
| StringmodelId ="gemini-2.0-flash-live-preview-04-09"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
Same as before
| StringmodelId ="gemini-2.0-flash-live-preview-04-09"; | |
| StringmodelId ="gemini-live-2.5-flash-native-audio"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
I have the same problem here with the text output.
| publicstaticvoidmain(String[]args)throwsIOException { | ||
| // TODO(developer): Replace these variables before running the sample. | ||
| StringmodelId ="gemini-2.0-flash-live-preview-04-09"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
| StringmodelId ="gemini-2.0-flash-live-preview-04-09"; | |
| StringmodelId ="gemini-live-2.5-flash-native-audio"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
I have the same problem here with the text output.
Uh oh!
There was an error while loading.Please reload this page.
| @Test | ||
| publicvoidtestLiveAudioWithTxt() { | ||
| LiveAudioWithTxt.generateContent(GEMINI_FLASH_LIVE_PREVIEW); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
Be sure to update all of these tests to run with the GA Model
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
Done, the only exception is those samples that still use gemini-2.0-flash-live-preview-04-09 because they generate text output
Uh oh!
There was an error while loading.Please reload this page.
…versation sample and update gemini model in other samples
Description
Add new live samples
Checklist
mvn clean verifyrequiredmvn -P lint checkstyle:checkrequiredmvn -P lint clean compile pmd:cpd-check spotbugs:checkadvisory only