{"_id":"@capacitor-mlkit/language-identification","_rev":"3-6953e43fad1c2bf02f388580818651aa","name":"@capacitor-mlkit/language-identification","dist-tags":{"latest":"8.2.1"},"versions":{"8.1.0":{"name":"@capacitor-mlkit/language-identification","version":"8.1.0","keywords":["capacitor","plugin","native"],"author":{"name":"Robin Genz","email":"mail@robingenz.dev"},"license":"Apache-2.0","_id":"@capacitor-mlkit/language-identification@8.1.0","maintainers":[{"name":"robingenz","email":"mail@robingenz.dev"}],"homepage":"https://capawesome.io/docs/sdks/capacitor/mlkit/language-identification/","bugs":{"url":"https://github.com/capawesome-team/capacitor-mlkit/issues"},"dist":{"shasum":"45238e18c6e72f7ac572e7e6ff64ead37e22a63a","tarball":"https://registry.npmjs.org/@capacitor-mlkit/language-identification/-/language-identification-8.1.0.tgz","fileCount":41,"integrity":"sha512-nsxDnFc+fsq2E8WcAzHht7EIOqU3hYTyyXDsSa4x7Us/3k54vof3UEoIEqxr2IpTdyBFDy8aTFCVqLwHxMdD2w==","signatures":[{"sig":"MEYCIQDY4z0pF//M4WFW2dEqej96qvX1fGPqh06zphOwq0FQbgIhAP9PE4qLhzm7GFdptB1TcoD+zDES9nLJUfM1OjVHhztI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69281},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","funding":[{"url":"https://github.com/sponsors/capawesome-team/","type":"github"},{"url":"https://opencollective.com/capawesome","type":"opencollective"}],"gitHead":"6557f01f9f882afd5a13dff597f7635009585822","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api LanguageIdentificationPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\"","swiftlint":"node-swiftlint","verify:ios":"cd ios && pod install && xcodebuild -workspace Plugin.xcworkspace -scheme Plugin -destination generic/platform=iOS && cd ..","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd ..","ios:pod:install":"cd ios && pod install --repo-update && cd ..","ios:spm:install":"cd ios && swift package resolve && cd .."},"_npmUser":{"name":"robingenz","email":"mail@robingenz.dev"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/capawesome-team/capacitor-mlkit.git","type":"git"},"_npmVersion":"11.13.0","description":"Capacitor plugin for ML Kit Language Identification on Android and iOS.","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","rimraf":"6.1.2","rollup":"4.53.3","swiftlint":"2.0.0","typescript":"5.9.3","@capacitor/cli":"8.0.0","@capacitor/ios":"8.0.0","@capacitor/core":"8.0.0","@capacitor/docgen":"0.3.1","@capacitor/android":"8.0.0","@ionic/eslint-config":"0.4.0","prettier-plugin-java":"2.6.7"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/language-identification_8.1.0_1783756959299_0.505758661689153","host":"s3://npm-registry-packages-npm-production"}},"8.2.0":{"name":"@capacitor-mlkit/language-identification","version":"8.2.0","keywords":["capacitor","plugin","native"],"author":{"name":"Robin Genz","email":"mail@robingenz.dev"},"license":"Apache-2.0","_id":"@capacitor-mlkit/language-identification@8.2.0","maintainers":[{"name":"robingenz","email":"mail@robingenz.dev"}],"homepage":"https://capawesome.io/docs/sdks/capacitor/mlkit/language-identification/","bugs":{"url":"https://github.com/capawesome-team/capacitor-mlkit/issues"},"dist":{"shasum":"e70fe9af955d12f54f23132d315e61f6c65d30d9","tarball":"https://registry.npmjs.org/@capacitor-mlkit/language-identification/-/language-identification-8.2.0.tgz","fileCount":41,"integrity":"sha512-JrY5B7DTPbBAOD9Qrz8BBVLZvLWUZI+N/SAhmXdSQUUl2rtz8Mr3B3teuGfVaZDAihtt7kDo3NgqcSVyiTflqw==","signatures":[{"sig":"MEUCIGyp3C87QfmolAGIBgiEQ4z53ILO6FyX3sjJSKddDvDbAiEApdKBGPxI3KMSuStj4T3NdxXbTylt0DrbETgtjjsgU4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capacitor-mlkit%2flanguage-identification@8.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69290},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","funding":[{"url":"https://github.com/sponsors/capawesome-team/","type":"github"},{"url":"https://opencollective.com/capawesome","type":"opencollective"}],"gitHead":"b960e3339eb497476360d5a6b24bb993f3449ba8","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api LanguageIdentificationPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\"","swiftlint":"node-swiftlint","verify:ios":"cd ios && pod install && xcodebuild -workspace Plugin.xcworkspace -scheme Plugin -destination generic/platform=iOS && cd ..","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd ..","ios:pod:install":"cd ios && pod install --repo-update && cd ..","ios:spm:install":"cd ios && swift package resolve && cd .."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:affe587d-3ce9-416d-a05b-4d9089d06397"}},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/capawesome-team/capacitor-mlkit.git","type":"git"},"_npmVersion":"11.16.0","description":"Capacitor plugin for ML Kit Language Identification on Android and iOS.","directories":{},"_nodeVersion":"24.18.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","rimraf":"6.1.2","rollup":"4.53.3","swiftlint":"2.0.0","typescript":"5.9.3","@capacitor/cli":"8.0.0","@capacitor/ios":"8.0.0","@capacitor/core":"8.0.0","@capacitor/docgen":"0.3.1","@capacitor/android":"8.0.0","@ionic/eslint-config":"0.4.0","prettier-plugin-java":"2.6.7"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/language-identification_8.2.0_1784269870740_0.2848905323844577","host":"s3://npm-registry-packages-npm-production"}},"8.2.1":{"name":"@capacitor-mlkit/language-identification","version":"8.2.1","description":"Capacitor plugin for ML Kit Language Identification on Android and iOS.","main":"dist/plugin.cjs.js","module":"dist/esm/index.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","author":{"name":"Robin Genz","email":"mail@robingenz.dev"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/capawesome-team/capacitor-mlkit.git"},"bugs":{"url":"https://github.com/capawesome-team/capacitor-mlkit/issues"},"funding":[{"type":"github","url":"https://github.com/sponsors/capawesome-team/"},{"type":"opencollective","url":"https://opencollective.com/capawesome"}],"keywords":["capacitor","plugin","native"],"scripts":{"verify":"npm run verify:ios && npm run verify:android && npm run verify:web","verify:ios":"cd ios && pod install && xcodebuild -workspace Plugin.xcworkspace -scheme Plugin -destination generic/platform=iOS && cd ..","verify:android":"cd android && ./gradlew clean build test && cd ..","verify:web":"npm run build","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","eslint":"eslint . --ext ts","prettier":"prettier \"**/*.{css,html,ts,js,java}\"","swiftlint":"node-swiftlint","docgen":"docgen --api LanguageIdentificationPlugin --output-readme README.md --output-json dist/docs.json","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","ios:pod:install":"cd ios && pod install --repo-update && cd ..","ios:spm:install":"cd ios && swift package resolve && cd ..","prepublishOnly":"npm run build"},"devDependencies":{"@capacitor/android":"8.0.0","@capacitor/cli":"8.5.0","@capacitor/core":"8.0.0","@capacitor/docgen":"0.3.1","@capacitor/ios":"8.0.0","@ionic/eslint-config":"0.4.0","eslint":"8.57.0","prettier-plugin-java":"2.9.7","rimraf":"6.1.2","rollup":"4.62.3","swiftlint":"2.0.0","typescript":"5.9.3"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"swiftlint":"@ionic/swiftlint-config","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"publishConfig":{"access":"public"},"homepage":"https://capawesome.io/docs/sdks/capacitor/mlkit/language-identification/","gitHead":"0fcd1977cfb70d9c39d618680045cf01434aebf2","_id":"@capacitor-mlkit/language-identification@8.2.1","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-DqgMhl+QUY/O8bsz9dcUCJNI0JGhvPn4I4JIw9efx8fmyfRMRW8Z4K4ptqhu1k9ooIrQ00NRO43Vl+jrtg7Wrw==","shasum":"bdba3ac868d3f4decef2e2b7a34b691b7d431eb8","tarball":"https://registry.npmjs.org/@capacitor-mlkit/language-identification/-/language-identification-8.2.1.tgz","fileCount":41,"unpackedSize":69644,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capacitor-mlkit%2flanguage-identification@8.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHw5pFMvVKCy6VRrB4bQA32S9jIIDkP1ESeQhz55EWUPAiEAnjyTJUgo7mcZ6f4IgjLx4aC/fM9OC68Kt9/NrOdrhmA="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:affe587d-3ce9-416d-a05b-4d9089d06397"}},"directories":{},"maintainers":[{"name":"robingenz","email":"mail@robingenz.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/language-identification_8.2.1_1789015849710_0.004408151011822126"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-11T08:02:39.149Z","modified":"2026-09-10T04:50:50.327Z","8.1.0":"2026-07-11T08:02:39.455Z","8.2.0":"2026-07-17T06:31:10.973Z","8.2.1":"2026-09-10T04:50:49.851Z"},"bugs":{"url":"https://github.com/capawesome-team/capacitor-mlkit/issues"},"author":{"name":"Robin Genz","email":"mail@robingenz.dev"},"license":"Apache-2.0","homepage":"https://capawesome.io/docs/sdks/capacitor/mlkit/language-identification/","keywords":["capacitor","plugin","native"],"repository":{"type":"git","url":"git+https://github.com/capawesome-team/capacitor-mlkit.git"},"description":"Capacitor plugin for ML Kit Language Identification on Android and iOS.","maintainers":[{"name":"robingenz","email":"mail@robingenz.dev"}],"readme":"# Capacitor ML Kit Language Identification Plugin\n\nUnofficial Capacitor plugin for [ML Kit Language Identification](https://developers.google.com/ml-kit/language/identification).[^1]\n\n<div class=\"capawesome-z29o10a\">\n  <a href=\"https://cloud.capawesome.io/\" target=\"_blank\">\n    <img alt=\"Deliver Live Updates to your Capacitor app with Capawesome Cloud\" src=\"https://cloud.capawesome.io/assets/banners/cloud-build-and-deploy-capacitor-apps.png?t=1\" />\n  </a>\n</div>\n\n## Use Cases\n\nThe Language Identification plugin determines the language of a string of text directly on the device, for example:\n\n- **Localization**: Detect the language of user-generated content to display it correctly.\n- **Translation**: Determine the source language before translating a text.\n- **Content routing**: Route messages to the right agent or bot based on their language.\n- **Smart Reply**: Check whether a conversation is in a supported language before generating reply suggestions.\n\n## Compatibility\n\n| Plugin Version | Capacitor Version | Status         |\n| -------------- | ----------------- | -------------- |\n| 8.x.x          | >=8.x.x           | Active support |\n\n## Installation\n\nYou can use our **AI-Assisted Setup** to install the plugin.\nAdd the [Capawesome Skills](https://github.com/capawesome-team/skills) to your AI tool using the following command:\n\n```bash\nnpx skills add capawesome-team/skills --skill capacitor-plugins\n```\n\nThen use the following prompt:\n\n```\nUse the `capacitor-plugins` skill from `capawesome-team/skills` to install the `@capacitor-mlkit/language-identification` plugin in my project.\n```\n\nIf you prefer **Manual Setup**, install the plugin by running the following commands and follow the platform-specific instructions below:\n\n```bash\nnpm install @capacitor-mlkit/language-identification\nnpx cap sync\n```\n\n**Attention**: This plugin **only supports CocoaPods** for iOS dependency management. Swift Package Manager (SPM) is not supported for the ML Kit SDK, see [this comment](https://github.com/googlesamples/mlkit/issues/180#issuecomment-1298964099).\n\n### Android\n\n#### Variables\n\nIf needed, you can define the following project variable in your app’s `variables.gradle` file to change the default version of the dependency:\n\n- `$mlkitLanguageIdVersion` version of `com.google.mlkit:language-id` (default: `17.0.6`)\n\nThis can be useful if you encounter dependency conflicts with other plugins in your project.\n\n### iOS\n\n#### Minimum Deployment Target\n\nMake sure to set the deployment target in your `ios/App/Podfile` to at least `15.5`:\n\n```ruby\nplatform :ios, '15.5'\n```\n\n## Configuration\n\nNo configuration required for this plugin.\n\n## Demo\n\nA working example can be found here: [robingenz/capacitor-mlkit-plugin-demo](https://github.com/robingenz/capacitor-mlkit-plugin-demo)\n\n## Usage\n\nThe language identification model ships with the SDK, so no model download is required.\n\n```typescript\nimport { LanguageIdentification } from '@capacitor-mlkit/language-identification';\n\nconst identifyLanguage = async () => {\n  const { language } = await LanguageIdentification.identifyLanguage({\n    text: 'Wie geht es dir?',\n  });\n  // `language` is a BCP-47 tag (e.g. `de`) or `und` if no language met the threshold.\n  return language;\n};\n\nconst identifyPossibleLanguages = async () => {\n  const { identifiedLanguages } =\n    await LanguageIdentification.identifyPossibleLanguages({\n      text: 'Wie geht es dir?',\n    });\n  return identifiedLanguages;\n};\n```\n\nThe returned language is a [BCP-47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag) such as `en`, `de` or `zh`. If no language could be identified with sufficient confidence, the value `und` (undetermined) is returned.\n\n## API\n\n<docgen-index>\n\n* [`identifyLanguage(...)`](#identifylanguage)\n* [`identifyPossibleLanguages(...)`](#identifypossiblelanguages)\n* [Interfaces](#interfaces)\n\n</docgen-index>\n\n<docgen-api>\n<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->\n\n### identifyLanguage(...)\n\n```typescript\nidentifyLanguage(options: IdentifyLanguageOptions) => Promise<IdentifyLanguageResult>\n```\n\nIdentify the most likely language of the given text.\n\nOnly available on Android and iOS.\n\n| Param         | Type                                                                        |\n| ------------- | --------------------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#identifylanguageoptions\">IdentifyLanguageOptions</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#identifylanguageresult\">IdentifyLanguageResult</a>&gt;</code>\n\n**Since:** 8.2.0\n\n--------------------\n\n\n### identifyPossibleLanguages(...)\n\n```typescript\nidentifyPossibleLanguages(options: IdentifyPossibleLanguagesOptions) => Promise<IdentifyPossibleLanguagesResult>\n```\n\nIdentify all possible languages of the given text with their confidence.\n\nOnly available on Android and iOS.\n\n| Param         | Type                                                                                          |\n| ------------- | --------------------------------------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#identifypossiblelanguagesoptions\">IdentifyPossibleLanguagesOptions</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#identifypossiblelanguagesresult\">IdentifyPossibleLanguagesResult</a>&gt;</code>\n\n**Since:** 8.2.0\n\n--------------------\n\n\n### Interfaces\n\n\n#### IdentifyLanguageResult\n\n| Prop           | Type                | Description                                                                                                                           | Since |\n| -------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ----- |\n| **`language`** | <code>string</code> | The BCP-47 language tag of the most likely language. The value is `'und'` (undetermined) if no language met the confidence threshold. | 8.2.0 |\n\n\n#### IdentifyLanguageOptions\n\n| Prop                      | Type                | Description                                                                                                                                                       | Default          | Since |\n| ------------------------- | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | ----- |\n| **`text`**                | <code>string</code> | The text to identify the language for.                                                                                                                            |                  | 8.2.0 |\n| **`confidenceThreshold`** | <code>number</code> | The confidence threshold (`0.0` to `1.0`) a language must meet to be returned. If no language meets the threshold, the `language` will be `'und'` (undetermined). | <code>0.5</code> | 8.2.0 |\n\n\n#### IdentifyPossibleLanguagesResult\n\n| Prop                      | Type                              | Description                                                                                                                                                                        | Since |\n| ------------------------- | --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----- |\n| **`identifiedLanguages`** | <code>IdentifiedLanguage[]</code> | The identified languages ordered by descending confidence. The array contains a single entry with the language `'und'` (undetermined) if no language met the confidence threshold. | 8.2.0 |\n\n\n#### IdentifiedLanguage\n\n| Prop             | Type                | Description                                                 | Since |\n| ---------------- | ------------------- | ----------------------------------------------------------- | ----- |\n| **`language`**   | <code>string</code> | The BCP-47 language tag of the identified language.         | 8.2.0 |\n| **`confidence`** | <code>number</code> | The confidence (`0.0` to `1.0`) of the identified language. | 8.2.0 |\n\n\n#### IdentifyPossibleLanguagesOptions\n\n| Prop                      | Type                | Description                                                                    | Default           | Since |\n| ------------------------- | ------------------- | ------------------------------------------------------------------------------ | ----------------- | ----- |\n| **`text`**                | <code>string</code> | The text to identify the languages for.                                        |                   | 8.2.0 |\n| **`confidenceThreshold`** | <code>number</code> | The confidence threshold (`0.0` to `1.0`) a language must meet to be returned. | <code>0.01</code> | 8.2.0 |\n\n</docgen-api>\n\n## FAQ\n\n### Which platforms are supported by this plugin?\n\nThe plugin is available on Android and iOS. The `identifyLanguage(...)` and `identifyPossibleLanguages(...)` methods are only available on Android and iOS, so there is no web implementation.\n\n### Which languages are supported?\n\nThe model can identify [more than 100 languages](https://developers.google.com/ml-kit/language/identification/langid-support). The returned value is a BCP-47 language tag.\n\n### What does `und` mean?\n\n`und` stands for _undetermined_. It is returned when no language could be identified with a confidence above the configured threshold.\n\n### Do I need to download a model?\n\nNo. The language identification model is bundled with the SDK, so no model download or management is required.\n\n### How can I change the confidence threshold?\n\nBoth methods accept an optional `confidenceThreshold` (between `0.0` and `1.0`). The default is `0.5` for `identifyLanguage(...)` and `0.01` for `identifyPossibleLanguages(...)`.\n\n### Can I install this plugin using Swift Package Manager?\n\nNo, this plugin only supports CocoaPods for iOS dependency management because the ML Kit SDK itself does not support Swift Package Manager. Also make sure to set the deployment target in your `ios/App/Podfile` to at least `15.5` (see [Installation](#installation)).\n\n## Related Plugins\n\n- [Translation](https://capawesome.io/docs/sdks/capacitor/mlkit/translation/): Translate text once its language has been identified.\n- [Smart Reply](https://capawesome.io/docs/sdks/capacitor/mlkit/smart-reply/): Generate reply suggestions for a conversation.\n- [ML Kit Digital Ink Recognition](https://capawesome.io/docs/sdks/capacitor/mlkit/digital-ink-recognition/): Recognize handwriting, then identify the language of the recognized text.\n- [GenAI Speech Recognition](https://capawesome.io/docs/sdks/capacitor/mlkit/genai-speech-recognition/): Transcribe speech, then identify the language of the transcript.\n\n## Terms & Privacy\n\nThis plugin uses the [Google ML Kit](https://developers.google.com/ml-kit):\n\n- [Terms & Privacy](https://developers.google.com/ml-kit/terms)\n- [Android Data Disclosure](https://developers.google.com/ml-kit/android-data-disclosure)\n- [iOS Data Disclosure](https://developers.google.com/ml-kit/ios-data-disclosure)\n\n## Newsletter\n\nStay up to date with the latest news and updates about the Capawesome, Capacitor, and Ionic ecosystem by subscribing to our [Capawesome Newsletter](https://cloud.capawesome.io/newsletter/).\n\n## Changelog\n\nSee [CHANGELOG.md](https://github.com/capawesome-team/capacitor-mlkit/blob/main/packages/language-identification/CHANGELOG.md).\n\n## License\n\nSee [LICENSE](https://github.com/capawesome-team/capacitor-mlkit/blob/main/packages/language-identification/LICENSE).\n\n[^1]: This project is not affiliated with, endorsed by, sponsored by, or approved by Google LLC or any of their affiliates or subsidiaries.\n","readmeFilename":"README.md"}