dramaling-vocab-learning/backend/DramaLing.Api/Contracts/Services/AI/Gemini/IImageDescriptionGenerator.cs

18 lines
575 B
C#

using DramaLing.Api.Models.DTOs;
using DramaLing.Api.Models.Entities;
namespace DramaLing.Api.Services.AI.Gemini;
/// <summary>
/// 圖片描述生成服務介面
/// </summary>
public interface IImageDescriptionGenerator
{
/// <summary>
/// 為單字卡生成圖片描述
/// </summary>
/// <param name="flashcard">單字卡</param>
/// <param name="options">生成選項</param>
/// <returns>優化後的圖片提示詞</returns>
Task<string> GenerateImageDescriptionAsync(Flashcard flashcard, GenerationOptionsDto options);
}