dart_naver_papago

An unofficial Dart client covering every currently documented NAVER Cloud Papago Translation and Image Translation operation, plus Korean-name romanization.

Requirements

  • Dart 3.11 or later.
  • NAVER Cloud Platform credentials for Papago translation and language detection.
  • NAVER Developers credentials for Korean-name romanization.

Papago setup

Register an application for Papago Translation, then initialize its NAVER Cloud credentials:

NaverCloudApi.init(
  clientId: cloudClientId,
  clientSecret: cloudClientSecret,
);

Translate text or detect its language:

final translation = await PapagoTranslation.getTranslation(
  LangCode.ko,
  LangCode.en,
  '안녕하세요',
);
print(translation.getText);

final detected = await LanguageDetection.detectLanguage('안녕하세요');
print(detected.langCode);

The package also supports:

  • text options (glossaryKey, replaceInfo, and honorific)
  • document translation, status, and download
  • website HTML translation
  • glossary create/upload/download/list/delete
  • glossary term add/list/update/delete
  • image-to-text and image-to-image translation

Glossary management uses NAVER Cloud IAM credentials:

NaverCloudIamApi.init(accessKey: accessKey, secretKey: secretKey);
final glossary = await GlossaryApi.create('용어집');

Use LangCode.auto as the source language to let Papago detect it as part of a translation request.

Korean-name romanization setup

Register an application at NAVER Developers and initialize its credentials separately:

NaverWithoutLoginApi.init(
  clientId: developersClientId,
  clientSecret: developersClientSecret,
);

final response = await Romanization.romanization('강형욱');
print(response.aResult.first.aItems.first.name);

The package is not endorsed by NAVER.

Libraries

dart_naver_papago