> For the complete documentation index, see [llms.txt](https://docs.acrcloud.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.acrcloud.com/get-started/tutorials/recognize-custom-content-offline.md).

# Recognize Custom Content Offline

Identify your custom content on the mobile apps without internet connections

**Offline Recognition Service** enables apps to recognize audios without the need for internet connections.

### Preparation

This tutorial shows how to manage your own audios. In case you don’t have test audios in hand, we prepared some files, you can download the files below.

{% file src="/files/-MQHoAU5blwchEWRiElK" %}
Download the files
{% endfile %}

### Create an account

Sign up an account on [this page](https://console.acrcloud.com/signup) and click the link on the verification email to complete the registration.

### Create a bucket

Go to your [dashboard](https://console.acrcloud.com/), create a bucket. You will need to choose “Offline” or “Online & Offline” in Network Type for Offline recognition.

![](https://3988867552-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDsYO9aM-g3c7UMRXcF%2Fuploads%2Fgit-blob-9cb304c7e394427ce667f3596fff144b0c2b1b2b%2Foff1.gif?alt=media)

### Upload files to the bucket

Upload **my\_song\_1.mp3** into the bucket you just created.

![](https://3988867552-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDsYO9aM-g3c7UMRXcF%2Fuploads%2Fgit-blob-be08feb1cfccdba866098c040a2bdda4297f348b%2Foff2.gif?alt=media)

### Create a project

Create an **Offline Recognition** project and bind the bucket you just created.

![](https://3988867552-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDsYO9aM-g3c7UMRXcF%2Fuploads%2Fgit-blob-5d5386a67137e670d0dd330a5a843036f61d2846%2Foff3.gif?alt=media)

### Download the offline DB

![](https://3988867552-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDsYO9aM-g3c7UMRXcF%2Fuploads%2Fgit-blob-53f5b1334b3ae690a57fe97a66660755315dd54c%2Foff4.gif?alt=media)

### Integrate with the SDKs

Follow one of our programming demos ( **LOCAL mode** ) of the [mobile SDKs](/sdk-reference/mobile-sdk.md) to recognize a song. You can use **my\_song\_1\_noisy.wav** you just downloaded for the test.

### Manage via Console API

You can manage everything via Console API list below:

{% content-ref url="/pages/-MDsvdTMPA1bB6cJSgDI" %}
[Buckets](/reference/console-api/buckets.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MQUX-Jc\_awPAM64vYsI" %}
[OfflineDBs](/reference/console-api/offlinedbs.md)
{% endcontent-ref %}

### Metadata <a href="#metadata" id="metadata"></a>

Check out [**Custom Files Metadata**](/reference/identification-api/metadata/custom-files.md) to get familiar with the JSON structure of the response data for future development.

### Pricing

Please contact us to let us evaluate the pricing for you.
