I uploaded an image and I want to get colors of the image using Gemini AI.
But I am getting internal server error:
private void sendToGeminiAI(byte[] imageData) {
// Convert the image data to Base64 encoded string
String base64ImageData = Base64.encodeToString(imageData, Base64.DEFAULT);
// Initialize the GenerativeModel
GenerativeModel gm = new GenerativeModel(/* modelName */ "gemini-pro",
// Access your API key as a Build Configuration variable (see "Set up your API key" above)
/* apiKey */ "AIzaSyCHuSOpHDKzSHZ7ejHukP357TM");
GenerativeModelFutures model = GenerativeModelFutures.from(gm);
// Create Content object with image data
Content geminiContent = new Content.Builder()
.addText("Create html code from:" + "n" + base64ImageData)
.build();
// Send the content to Gemini AI for analysis
ListenableFuture<GenerateContentResponse> response = model.generateContent(geminiContent);
// Add callback to handle response
Futures.addCallback(response, new FutureCallback<GenerateContentResponse>() {
@Override
public void onSuccess(@Nullable GenerateContentResponse result) {
if (result != null) {
// Process the generated code
String generatedCode = result.getText();
Log.i("Generated code","Generated code"+generatedCode);
displayGeneratedCode(generatedCode);
} else {
showErrorToast();
}
}
@Override
public void onFailure(Throwable t) {
t.printStackTrace();
showErrorToast();
}
}, Executors.newCachedThreadPool());
}
The error I got is:
com.google.ai.client.generativeai.type.ServerException: An internal error has occurred. Please retry or report in https://developers.generativeai.google/guide/troubleshooting
2024-05-10 18:10:54.320 22435-28400 System.err com.gemini.loganalyser W at com.google.ai.client.generativeai.type.GoogleGenerativeAIException$Companion.from(Exceptions.kt:43)
2024-05-10 18:10:54.320 22435-28400 System.err com.gemini.loganalyser W at com.google.ai.client.generativeai.GenerativeModel.generateContent(GenerativeModel.kt:115)
2024-05-10 18:10:54.320 22435-28400 System.err com.gemini.loganalyser W at com.google.ai.client.generativeai.GenerativeModel$generateContent$1.invokeSuspend(Unknown Source:15)
2024-05-10 18:10:54.320 22435-28400 System.err com.gemini.loganalyser W at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
2024-05-10 18:10:54.321 22435-28400 System.err com.gemini.loganalyser W at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
2024-05-10 18:10:54.321 22435-28400 System.err com.gemini.loganalyser W at android.os.Handler.handleCallback(Handler.java:1013)
2024-05-10 18:10:54.321 22435-28400 System.err com.gemini.loganalyser W at android.os.Handler.dispatchMessage(Handler.java:101)
2024-05-10 18:10:54.321 22435-28400 System.err com.gemini.loganalyser W at android.os.Looper.loopOnce(Looper.java:226)
2024-05-10 18:10:54.321 22435-28400 System.err com.gemini.loganalyser W at android.os.Looper.loop(Looper.java:328)
2024-05-10 18:10:54.321 22435-28400 System.err com.gemini.loganalyser W at android.app.ActivityThread.main(ActivityThread.java:9185)
2024-05-10 18:10:54.321 22435-28400 System.err com.gemini.loganalyser W at java.lang.reflect.Method.invoke(Native Method)
2024-05-10 18:10:54.321 22435-28400 System.err com.gemini.loganalyser W at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:586)
2024-05-10 18:10:54.322 22435-28400 System.err com.gemini.loganalyser W at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)