首页 > 编程知识 正文

android富文本,android markdown

时间:2023-05-06 05:40:17 阅读:143287 作者:144

Android TextToSpeech简单使用文章目录Android TextToSpeech简单使用前言一、什么是TTS? 二、使用步骤1。 赋予相关权限。 2、初始化TTS。 3、使用总结

前言:最近的项目需要用文字朗读内容。 看官方文档,简单记录

一、什么是TTS? TTS是Text To Speech的缩写,是“文本到语音”,是为了使机器能说话而与人对话的一部分。

二、步骤1 .授权在AndroidManifest.xml中声明相关权限:

! -录音权限----uses-permission Android 3360 name=' Android.permission.record _ audio '/Android 6.0或更高版本,可以通过代码自行许可

/** *检查权限* @param context上下文* @param permission权限列表* @return返回值用于确定是否具有权限。 package manager.permission _ granted是*/publicstaticintcheckselfpermission (@ nonnull Android.content.context context @param activity活动对象* @param permissions权限列表* @param requestCode请求代码*/publicstaticvoidrequestpermissions @ nonnull Android @NonNull String[] permissions, @intrange /**响应许可证*在此,无论用户是否拒绝,都可以访问主页,访问权限*/@ overridepublicvoidonrequestpermissionsresult (inerridepublicvonrestiong @nonnullstring () permissiong ) ) permisiong @ nonnull int [ ] grant results (super.onrequestpermissionsresult (request ) sitch(requestcode ) { case您的请求代码: if (grant results.length0grant results [0]==package manager.permission _ grang 要获得许可,请在安装- APP应用程序中手动授予相应的权限',Toast.LENGTH_SHORT ).show ); }

2 .准备初始化TTS后,正式开始。

texttospeechspeech=newtexttospeech (上下文, new TextToSpeech.OnInitListener () overridepublicvoidoninit (int status ) ) if ) status==texttospeech.success) ) ) 返回值是用于判断设置是否成功的if (result==texttospeech.lang _ missing _ data|| result==textospech.lang _ not _ support _ sporata|)。 } else if (result==texttospeech.lang _ available ) /初始化成功后才能//播放文本,否则将显示“speak failed 3360 notboundtotsengine /” //TextToSpeech.QUEUE_FLUSH将替换原始文本。 }}; 3 .最后即可使用。

/** * * @param text阅读文本* @param queueMode使用的队列策略。 TextToSpeech.QUEUE_ADD或TextToSpeech.QUEUE_FLUSH分别表示添加或替换*@parampadd的空* @param utteranceId唯一标识符* @return public int speak (charsequencetext,int queueMode,Bundle params,String utteranceId汇总安卓端使用本地TTS朗读文本即可使用。 可以自己简单封装。 在setOnUtteranceProgressListener中添加侦听器,以确定此时TTS的状态并实现所需的功能

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。