鸿蒙功能开发 - 机器学习-场景化语音服务 示例工程源码下载地址
介绍
本示例展示了语音类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<void>
链接start(readInfoList: ReadInfo[], articleId?: string): Promise<void>
链接on(type: 'setArticle', callback: Callback<string>): void
链接on(type: 'clickArticle' | 'clickAuthor' | 'clickNotification', callback: Callback<string>): void
链接on(type: 'showPanel' | 'hidePanel', callback: Callback<void>): void
链接on(type: 'stop' | 'release', callback: Callback<void>): void
链接on(type: 'stateChange', callback: Callback<ReadState>): void
链接on(type: 'requestMore', callback: Callback<void>): void
链接
涉及组件:
TextReaderIcon
链接
调用验证结果接口,接收处理返回的结果。参考entry/src/main/ets/pages/index.ets.
相关权限
获取联网权限: ohos.permission.INTERNET