dart_naver_papago 0.2.0 copy "dart_naver_papago: ^0.2.0" to clipboard
dart_naver_papago: ^0.2.0 copied to clipboard

An unofficial Dart client for every NAVER Papago Translation, Glossary, Image Translation, language detection, and name romanization API.

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.

4
likes
150
points
37
downloads

Documentation

API reference

Publisher

verified publishercoaspe.com

Weekly Downloads

An unofficial Dart client for every NAVER Papago Translation, Glossary, Image Translation, language detection, and name romanization API.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

dart_naver_without_login_common, http, json_annotation

More

Packages that depend on dart_naver_papago