# SpeechKit-SampleCode_TextReader-ArkTS
**Repository Path**: harmonyos_samples/speech-kit-sample-TextReader_-arkts
## Basic Information
- **Project Name**: SpeechKit-SampleCode_TextReader-ArkTS
- **Description**: 基于场景化语音能力,提供AI模型可对文本内容进行朗读。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 12
- **Forks**: 4
- **Created**: 2024-06-18
- **Last Updated**: 2025-06-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Speech Kit
### 介绍
本示例展示了语音类AI能力中的朗读控件能力。
本示例模拟了在应用里,通过点击朗读听筒,跳转朗读控件播放面板并对文章进行朗读的场景。
需要使用HiAI引擎框架中的@kit.SpeechKit.d.ts接口。
### 效果预览
### 工程目录
```
├─entry/src/main/ets // 代码区
│ ├─entryability
│ │ └─EntryAbility.ets
│ ├─model
│ │ ├─Article.ets // 文章数据结构
│ └─pages
│ └─Index.ets // 主页界面
├─entry/src/main/resources // 应用资源目录
└─screenshots // 截图
```
### 具体实现
本示例模拟了在应用里,通过点击朗读听筒,跳转朗读控件播放面板并对文章进行朗读的场景。
业务使用时,需要先进行import导入speech kit: `import { TextReader, TextReaderIcon, ReadStateCode } from '@kit.SpeechKit';`
涉及接口:
* `init(context: common.BaseContext, readParams: ReaderParam): Promise` [链接](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/speech-textreader-api#section173751154134515)
* `start(readInfoList: ReadInfo[], articleId?: string): Promise` [链接](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/speech-textreader-api#section143611912403)
* `on(type: 'setArticle', callback: Callback): void` [链接](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/speech-textreader-api#section19795822172419)
* `on(type: 'clickArticle' | 'clickAuthor' | 'clickNotification', callback: Callback): void` [链接](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/speech-textreader-api#section580115319280)
* `on(type: 'showPanel' | 'hidePanel', callback: Callback): void` [链接](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/speech-textreader-api#section4889437173513)
* `on(type: 'stop' | 'release', callback: Callback): void` [链接](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/speech-textreader-api#section1444125912412)
* `on(type: 'stateChange', callback: Callback): void` [链接](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/speech-textreader-api#section1518073310454)
* `on(type: 'requestMore', callback: Callback): void` [链接](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/speech-textreader-api#section14269319175019)
涉及组件:
* `TextReaderIcon` [链接](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/speech-textreadericon#section71306437290)
调用验证结果接口,接收处理返回的结果。参考entry/src/main/ets/pages/Index.ets.
### 相关权限
获取联网权限: ohos.permission.INTERNET
### 约束与限制
1. 本示例仅支持标准系统上运行,支持设备:华为手机、平板、2in1。
2. HarmonyOS系统:HarmonyOS NEXT Developer Beta1及以上。
3. DevEco Studio版本:DevEco Studio NEXT Developer Beta1及以上。
4. HarmonyOS SDK版本:HarmonyOS NEXT Developer Beta1 SDK及以上。