# OCR

传入图片和对应的语言类型，返回图片中的文本。

## API

### Return

| 参数      | 说明                 | 类型      |
| --------- | -------------------- | --------- |
| `success` | 是否解析成功         | `boolean` |
| `data`    | 解析成功后的对象     | `obj`     |
| `message` | 解析成功或失败的原因 | `string`  |

### Options

| 参数     | 说明                                                                                                                       | 类型            | 默认值                   |
| -------- | -------------------------------------------------------------------------------------------------------------------------- | --------------- | ------------------------ |
| images   | 图片的数组，支持`url`和`base64`                                                                                            | `Array<string>` | 无                       |
| language | 指定生成文本的语言，具体参数见[lang-code](#lang-code)                                                                      | `string`        | 无                       |
| langPath | 使用的时候需要能访问`cdn.jsdelivr.net`，会下载对应的语言包，如果无法访问，也可以将语言包放在本地，传入对应的 **目录** 路径 | `string`        | 可选参数，默认走网络下载 |

## Example

```js
import { ocr } from 'ranuts';

const images = ['https://chaxus.github.io/ran/ocr/eng.png'];
const languages = 'eng';
ocr({ images, language }).then((res) => {
  console.log(res.data?.[0].data.text);
});
// Mild Splendour of the various-vested Night!
// Mother of wildly-working visions! hail
// I watch thy gliding, while with watery light
// Thy weak eye glimmers through a fleecy veil;
// And when thou lovest thy pale orb to shroud
// Behind the gather’d blackness lost on high;
// And when thou dartest from the wind-rent cloud
// Thy placid lightning o’er the awaken’d sky.
```

## Lang Code

| Lang Code | Language                       |
| --------- | ------------------------------ |
| afr       | Afrikaans                      |
| amh       | Amharic                        |
| ara       | Arabic                         |
| asm       | Assamese                       |
| aze       | Azerbaijani                    |
| aze_cyrl  | Azerbaijani - Cyrillic         |
| bel       | Belarusian                     |
| ben       | Bengali                        |
| bod       | Tibetan                        |
| bos       | Bosnian                        |
| bul       | Bulgarian                      |
| cat       | Catalan; Valencian             |
| ceb       | Cebuano                        |
| ces       | Czech                          |
| chi_sim   | Chinese - Simplified           |
| chi_tra   | Chinese - Traditional          |
| chr       | Cherokee                       |
| cym       | Welsh                          |
| dan       | Danish                         |
| deu       | German                         |
| dzo       | Dzongkha                       |
| ell       | Greek, Modern (1453-)          |
| eng       | English                        |
| enm       | English, Middle (1100-1500)    |
| epo       | Esperanto                      |
| est       | Estonian                       |
| eus       | Basque                         |
| fas       | Persian                        |
| fin       | Finnish                        |
| fra       | French                         |
| frk       | German Fraktur                 |
| frm       | French, Middle (ca. 1400-1600) |
| gle       | Irish                          |
| glg       | Galician                       |
| grc       | Greek, Ancient (-1453)         |
| guj       | Gujarati                       |
| hat       | Haitian; Haitian Creole        |
| heb       | Hebrew                         |
| hin       | Hindi                          |
| hrv       | Croatian                       |
| hun       | Hungarian                      |
| iku       | Inuktitut                      |
| ind       | Indonesian                     |
| isl       | Icelandic                      |
| ita       | Italian                        |
| ita_old   | Italian - Old                  |
| jav       | Javanese                       |
| jpn       | Japanese                       |
| kan       | Kannada                        |
| kat       | Georgian                       |
| kat_old   | Georgian - Old                 |
| kaz       | Kazakh                         |
| khm       | Central Khmer                  |
| kir       | Kirghiz; Kyrgyz                |
| kor       | Korean                         |
| kur       | Kurdish                        |
| lao       | Lao                            |
| lat       | Latin                          |
| lav       | Latvian                        |
| lit       | Lithuanian                     |
| mal       | Malayalam                      |
| mar       | Marathi                        |
| mkd       | Macedonian                     |
| mlt       | Maltese                        |
| msa       | Malay                          |
| mya       | Burmese                        |
| nep       | Nepali                         |
| nld       | Dutch; Flemish                 |
| nor       | Norwegian                      |
| ori       | Oriya                          |
| pan       | Panjabi; Punjabi               |
| pol       | Polish                         |
| por       | Portuguese                     |
| pus       | Pushto; Pashto                 |
| ron       | Romanian; Moldavian; Moldovan  |
| rus       | Russian                        |
| san       | Sanskrit                       |
| sin       | Sinhala; Sinhalese             |
| slk       | Slovak                         |
| slv       | Slovenian                      |
| spa       | Spanish; Castilian             |
| spa_old   | Spanish; Castilian - Old       |
| sqi       | Albanian                       |
| srp       | Serbian                        |
| srp_latn  | Serbian - Latin                |
| swa       | Swahili                        |
| swe       | Swedish                        |
| syr       | Syriac                         |
| tam       | Tamil                          |
| tel       | Telugu                         |
| tgk       | Tajik                          |
| tgl       | Tagalog                        |
| tha       | Thai                           |
| tir       | Tigrinya                       |
| tur       | Turkish                        |
| uig       | Uighur; Uyghur                 |
| ukr       | Ukrainian                      |
| urd       | Urdu                           |
| uzb       | Uzbek                          |
| uzb_cyrl  | Uzbek - Cyrillic               |
| vie       | Vietnamese                     |
| yid       | Yiddish                        |
