安卓文字转语音——其实可以很简单——TextToSpeech用法解析

前言

很多时候我们会碰到文字转语音的需求,使用第三方sdk是个不错的选择,其实也可以更简单,安卓原生就提供了一个类处理这个事务。TextToSpeech无需集成,直接使用

局限

支持22种语言,不过中文支持并不很好,,emmmmmmm

系统要求为API 4 以上(android 1.6)不过现在应该不算问题了。

使用

直接转载了一个最简单的用法介绍原文

public class MainActivity extends AppCompatActivity  implements View.OnClickListener, TextToSpeech.OnInitListener {private Button speechBtn; // 按钮控制开始朗读private EditText speechTxt; // 需要朗读的内容private TextToSpeech textToSpeech; // TTS对象@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);speechBtn = (Button) findViewById(R.id.btn_read);speechBtn.setOnClickListener(this);speechTxt = (EditText) findViewById(R.id.editText);textToSpeech = new TextToSpeech(this, this); // 参数Context,TextToSpeech.OnInitListener}/*** 用来初始化TextToSpeech引擎* status:SUCCESS或ERROR这2个值* setLanguage设置语言,帮助文档里面写了有22种* TextToSpeech.LANG_MISSING_DATA:表示语言的数据丢失。* TextToSpeech.LANG_NOT_SUPPORTED:不支持*/@Overridepublic void onInit(int status) {if (status == TextToSpeech.SUCCESS) {int result = textToSpeech.setLanguage(Locale.CHINA);if (result == TextToSpeech.LANG_MISSING_DATA|| result == TextToSpeech.LANG_NOT_SUPPORTED) {Toast.makeText(this, "数据丢失或不支持", Toast.LENGTH_SHORT).show();}}}@Overridepublic void onClick(View v) {if (textToSpeech != null && !textToSpeech.isSpeaking()) {// 设置音调,值越大声音越尖(女生),值越小则变成男声,1.0是常规textToSpeech.setPitch(0.5f);//设定语速 ,默认1.0正常语速textToSpeech.setSpeechRate(1.5f);//朗读,注意这里三个参数的added in API level 4   四个参数的added in API level 21textToSpeech.speak(speechTxt.getText().toString(), TextToSpeech.QUEUE_FLUSH, null);}}@Overrideprotected void onStop() {super.onStop();textToSpeech.stop(); // 不管是否正在朗读TTS都被打断textToSpeech.shutdown(); // 关闭,释放资源}
}

源码&原理

暂略,会用就好!

真想看 ???

官方TextToSpeech介绍,点击查看(需要翻墙!!!)

不会翻墙???

谷歌中国 点击进入,不过api搜索功能经常失效 axb

,不过顺便提一句,翻墙都不会,你真的该补补课了!

tts1tts2

一个TextToSpeech实例只能用于合成文本一旦完成初始化。实施texttospeech.oninitlistener被通知的初始化完成。当你使用完TextToSpeech实例,调用shutdown()方法释放的TextToSpeech发动机用本土资源。

更多介绍自己看API吧,就不獒述了!

ps

如果我的帖子对你有帮助,请不要吝啬点个赞哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/54046.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android通过TextToSpeech实现文字转语音

一、直接上代码: import android.app.Activity; import android.os.Bundle; import android.speech.tts.TextToSpeech; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widge…

Android 离线文字转语音功能-TTS(Text To Speech)

前言 在 Android 中,TTS全称叫做 Text to Speech,从字面就能理解它解决的问题是什么,把文本转为语音服务,意思就是你输入一段文本信息,然后Android 系统可以把这段文字播报出来。这种应用场景目前比较多是在各种语音助…

微信24小时客服热线电话/如何转到人工服务办理

这个时候,我们就可以拨打微信服务电话到人工客服咨询中心,让人工客服为我们解决我们需要解决的问题和我们想要知道的信息电话接通后,按照微信人工服务的提示指示去做,这样我们就可以24小时打通微信人工服务热线?

在线客服功能介绍-了解常见在线客服系统的功能点

在线客服,通常我们说这个基本都是指IM客服(区分于电话客服等)。“客服”表示了系统的使用人群或系统功能,“在线”说明了交互方式。我们在日常生活中多多少少都有用到或接触过在线客服,比如: ​ 在生活中我们可能会遇到各种各样的…

微信哪个电话能转人工服务器,如何联系微信人工客服?掌握好窍门,只需30秒可接通,亲测有效...

原标题:如何联系微信人工客服?掌握好窍门,只需30秒可接通,亲测有效 很多人都会使用微信,但是使用过程中难免会遇到问题,比如账号封号、转错账、支付问题等。如果在机器人自动回答中解决不了问题&#xff0c…

人工客服为什么总是接不通?

原文链接 “有问题找客服”,人们总是会这样说,感觉一切售前售后都可以通过客服快速解决,可是当我们真正拨打客服热线的时候却遇上了等待时间过长,甚至是在线人工客服迟迟转接不上等种种情形。而接通以后如果是智能客服机器人&…

LCHub:Zoho联手ChatGPT,为8,000万用户提供生成式AI服务!

近日,全球著名SaaS服务商Zoho宣布与OpenAI达成技术合作,将ChatGPT集成在产品矩阵中,并推出全新生成式AI产品——Zia。 据悉,Zia在ChatGPT加持下,具备自动生成文本、量身定制文本、文本重置、邮件内容生成、会议摘要、生成公式、客服摘要、数据格式转换等功能。 简单来说…

如何使用ChatGPT辅助编程:通过引导自动生成编程代码

推荐:将 NSDT场景编辑器 加入你的3D工具链 大型语言模型基本上是一台可以理解和生成文本的机器。取决于它的训练方式,有时模型可以生成文本以外的内容。ChatGPT就是这样一个大型语言模型。如果您正确提示,它可以生成编程代码。在这篇文章中&a…

【Tomcat内核】server和servic的区别

以下回答来自chatGPT server是什么? Server可以翻译为服务器,是一种提供网络服务的计算机系统。它可以接受来自客户端的请求并响应这些请求,以满足客户端的需求。服务器可以提供各种服务,例如网站托管、电子邮件、数据库、文件共享…

今天,微软重新发明搜索引擎:首款 ChatGPT 搜索来了

这是「进击的Coder」的第 795 篇技术分享 来源:机器之心 “ 阅读本文大概需要 8 分钟。 ” 从现在起,比 ChatGPT 更强大的语言模型直接进入了你的浏览器。 一夜之间,全球最大的科技公司仿佛都回到了自己年轻时的样子。 在谷歌宣布「实验性对…

chatgpt赋能python:用Python开发软件的SEO:如何让您的应用程序更容易被搜索引擎索引

用Python开发软件的SEO:如何让您的应用程序更容易被搜索引擎索引 引言 在当今数字化时代中,搜索引擎优化(SEO)是一项非常重要的工作,尤其是对于那些寻求在互联网上推广新软件的开发人员。如果您正在寻找一种使您的软…

天秤座的主动在于次文

文章导读: 不主动找你聊天,不是因为你不重要,而是我不知道我不重要。太主动反而被敷衍,只好把想念和热情都收敛,可你永远不知道,主动的人需要鼓起多大的勇气,一点人际关系,一点机遇…

比特未来:Facebook仍将在2020年启动天秤座

比特未来:Facebook仍将在2020年启动天秤座 比特未来的前沿新闻称,Facebook将在2020年前推出Libra,尽管监管机构推迟了这一计划。 Facebook副总裁达维•马库西(Dawei•makusi)在Facebook上表示,尽管监管机构对天秤座项目存在强烈敌…

【天秤座区块链】元宇宙知识普以及简单解读清华研究报告

本节目录 温馨提示关于分栏【天秤座区块链】由来提前感受元宇宙区块链的两个注意点区块链革命简单认识清华大学报告解读(元宇宙)前传《雪崩》元宇宙具体是什么?元宇宙不是什么?那为什么要冲击元宇宙呢? 小补充及感谢 温…

处女座男生颜值测试软件,颜值在线又绅士的星座男(图)

颜值在线又绅士的星座男 绅士气质还不够,还有颜值来加分--这样的男主,有多少等爱的小仙女在期盼?然而不是谁都符合有颜绅士的标准,如何才能找到最名副其实的呢?摘星工厂-星吧用星座来支招。 处女座 时代在改变&#xf…

做跨境人人都是天秤座,三个月都没能建起一个店铺

小编告诉你个秘密,做电商的都是天秤座! 近几年,因为疫情的影响,实体生意确实不太好做,反而给了线上电商一次前所未有的机会。 很多人想抓住机会,一头钻进国内市场,小编只能说格局小了&#xf…

来自天秤座的梦想_天秤座:单线全自动机器学习

来自天秤座的梦想 Libra is one of the python package, which helps in performing deep learning on a given data set with minimum no of lines of code. The recent usages of Machine Learning in many of daily applications. There has been many platforms for perfor…

天秤座

天秤座 9月24日~10月23日  主宰行星:金星  属性:风相星座 秋天出生的生辰星位或太阳在天秤座的人的特点: 天秤座是象征着秋天来临的星座,秋意表现在天秤座的人身上是对意气相投的特殊嗅觉。你寻求着共同点和互相谅…

如何防止人工智能毁灭人类

朋友们,如需转载请标明出处:http://blog.csdn.net/jiangjunshow 超级智能 很多人担心超人工智能总有一天会选择伤害人类。之前,史蒂芬霍金曾呼吁建立一个新的世界“政府”来管理我们给予人工智能的能力以免其毁灭人类。这个陈述是很大胆的&a…

卡巴斯基郑启良:支持信创发展是卡巴斯基的重要使命

6月8日,卡巴斯基在京举办媒体见面会,分享了其对2023年安全行业可能出现的威胁格局变化趋势,并对卡巴斯基近年业务发展情况做了说明和展望。 【卡巴斯基大中华区总经理郑启良】 “今年上半年,卡巴斯基中国市场的业务增长速度已经超…