translateInputText method

void translateInputText(
  1. String sourceText,
  2. String language
)

Implementation

void translateInputText(String sourceText, String language) {
  NIMProxyAIModelCallParams request = NIMProxyAIModelCallParams();
  request.accountId = AIUserManager.instance.getAITranslateUser()?.accountId;

  translationLanguageRequestId = Uuid().v4().toUpperCase();
  request.requestId = translationLanguageRequestId;

  NIMAIModelCallContent content = NIMAIModelCallContent(type: 0);
  content.msg = sourceText;
  request.content = content;

  NIMAIModelConfigParams configParams = NIMAIModelConfigParams();
  configParams.temperature = translateTemperature;
  request.modelConfigParams = configParams;

  String promptKey = translatePromptKey;
  final Map<String, dynamic> promptVariables = {};
  promptVariables[promptKey] = language;
  request.promptVariables = jsonEncode(promptVariables);

  NimCore.instance.aiService.proxyAIModelCall(request);
}