> For the complete documentation index, see [llms.txt](https://ftech.gitbook.io/ioe-sdk/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ftech.gitbook.io/ioe-sdk/ios-ioe-sdk/3.-sdk-feature.md).

# 3. SDK Feature

**Start record**

| Param          | Type           | Description                                                       |
| -------------- | -------------- | ----------------------------------------------------------------- |
| referenceText  | String         | Pronunciation reference text                                      |
| languageAccent | LanguageAccent | Pronunciation language accent (Optional - Default English accent) |
| extraData      | String         | Attach data (Optional)                                            |

* Used to start record for IOE evaluate pronunciation
* When start record fails, it will be processed at callback `onFail()` in recording callback.

```swift
FTechIOEManager.instance().startRecord(referenceText: "")
```

**Stop record**

* Used to stop record and start evaluate pronunciation process
* When successful evaluate, the SDK will be return evaluate result on `onComplete()` in recording callback. Handling stop record successfully here.
* When stop record and evaluate fails, it will be processed at callback `onFail()` in recording callback.

```swift
    FTechIOEManager.instance().stopRecord()
```
