[HarmonyOS Next示例代码] 鸿蒙功能开发 - 机器学习-场景化语音服务

鸿蒙功能开发 - 机器学习-场景化语音服务 示例工程源码下载地址 

介绍

本示例展示了语音类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 链接

涉及组件:

调用验证结果接口,接收处理返回的结果。参考entry/src/main/ets/pages/index.ets.

相关权限

获取联网权限: ohos.permission.INTERNET

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值