广告
返回顶部
首页 > 资讯 > 移动开发 >Android通过TextToSpeech实现文字转语音
  • 170
分享到

Android通过TextToSpeech实现文字转语音

androidjava开发语言 2023-10-10 18:10:21 170人浏览 八月长安
摘要

一、直接上代码: import Android.app.Activity;import android.os.Bundle;import android.speech.tts.TextToSpeech;import android.util

一、直接上代码:

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.widget.Toast;import java.util.Locale;public class MainActivity extends Activity implements TextToSpeech.OnInitListener {    TextToSpeech textToSpeech;    EditText ed1;    Button b1;    String toSpeak;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        ed1 = findViewById(R.id.editText);        b1 = findViewById(R.id.button);        textToSpeech = new TextToSpeech(getApplicationContext(), this);        b1.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                toSpeak = ed1.getText().toString();                Toast.makeText(getApplicationContext(), toSpeak, Toast.LENGTH_SHORT).show();//                textToSpeech.speak(toSpeak, TextToSpeech.QUEUE_FLUSH, null);                textToSpeech.speak(toSpeak, TextToSpeech.QUEUE_ADD, null, null);            }        });    }    public void onPause() {        if (textToSpeech != null) {            textToSpeech.stop();            textToSpeech.shutdown();        }        super.onPause();    }    @Override    public void onInit(int status) {        //判断是否转化成功        if (status == TextToSpeech.SUCCESS) {            //设置语言为中文            int languageCode = textToSpeech.setLanguage(Locale.CHINA);            //判断是否支持这种语言,Android原生不支持中文,使用科大讯飞的tts引擎就可以了            if (languageCode == TextToSpeech.LANG_NOT_SUPPORTED) {                Log.d("TAG", "onInit: 不支持这种语言");            } else {                //不支持就改成英文                textToSpeech.setLanguage(Locale.US);            }            //设置音调,值越大声音越尖(女生),值越小则变成男声,1.0是常规            textToSpeech.setPitch(1.0f);            //设置语速            textToSpeech.setSpeechRate(1.0f);            //在onInIt方法里直接调用tts的播报功能//            textToSpeech.speak("李佩伦打卡成功", TextToSpeech.QUEUE_ADD, null);        }    }}
            

二、效果:输入‘中文’点击按钮发音

 三、Android高版本兼容

        如果在Android11里转语音不发声,并且报错:speak failed:not bound to TTS engine,则需要在AndroidManifest.xml文件中声明如下内容:

                                    

四、扩展

setLanguage支持的一些语言环境:

语言常量
美式英语US
加拿大法语CANADA_FRENCH
德语GERMANY
意大利语ITALY
日语JAPAN
汉语CHINA

 2、TextToSpeech类中的一些其他方法:

方法说明
addSpeech(String text, String filename)此方法在文本字符串和声音文件之间添加映射。
getLanguage()此方法返回描述语言的Locale实例。
isSpeaking()此方法检查TextToSpeech引擎是否正在忙于讲话。
setPitch(float pitch)此方法设置TextToSpeech引擎的语音音调。
setSpeechRate(float speechRate)此方法设置语音速率。
shutdown()此方法释放TextToSpeech引擎使用的资源。
stop()这种方法停止说话。

播放的声音可在手机:设置->语言与输入法->文字转语音(TTS)输出 中进行设置,或安装其他平台语音识别模块并在此配置。

应用名称支持离线备注下载地址
ITRI TTS下载
讯飞语记需打开一次, 但不需要登陆下载
科大讯飞语音引擎3.0推荐下载
Speech Services by Google需要科学上网, 离线需要先下载语音包下载

来源地址:https://blog.csdn.net/weixin_43192102/article/details/130881028

--结束END--

本文标题: Android通过TextToSpeech实现文字转语音

本文链接: https://www.lsjlt.com/news/427600.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android通过TextToSpeech实现文字转语音
    一、直接上代码: import android.app.Activity;import android.os.Bundle;import android.speech.tts.TextToSpeech;import android.util...
    99+
    2023-10-10
    android java 开发语言
  • Android studio如何实现语音转文字功能
    这篇文章主要介绍了Android studio如何实现语音转文字功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、在科大讯飞的官网上注册并下载SDK首先去讯飞开...
    99+
    2023-06-29
  • C#实现文字转语音功能
    本文实例为大家分享了C#实现文字转语音的具体代码,供大家参考,具体内容如下 客户提出要求,将文字内容转为语音,因为内网环境,没办法采用联网,在线这种方式,灵机一动,能否写一个简单的例...
    99+
    2022-11-13
  • 基于Python实现语音识别和语音转文字
    目录前言直接使用获取权限1.环境准备2.获取权限代码实现1.获取access_token2.获取转换后音频3.配置接口参数4.完整demo5.执行前言 嗨嗨,大家好呀 ~ 今天给你们...
    99+
    2022-11-11
  • Python详解文字转语音的实现
    前言: 这是一篇简单的Python文字(汉字)转语音教程,当然对于其他语言工具在实现的方法上也是一样的 。 汉字转语音实现就分为两步,第一步将汉字转为拼音,第二步通过拼音调用相匹配的...
    99+
    2022-11-13
  • 详解Androidstudio实现语音转文字功能
    目录一、在科大讯飞的官网上注册并下载SDK二、配置安卓项目三、运行效果展示一、在科大讯飞的官网上注册并下载SDK 1.首先去讯飞开放平台申请一个账号(https://www.xfyu...
    99+
    2022-11-13
  • vue实现文字转语音功能详解
    目前h5新增一个文字转语音的功能(但是正在完善中,勉强能用),h5新增的SpeechSynthesisUtterance实例 首先new一个SpeechSynthesisUttera...
    99+
    2022-11-13
  • C#如何实现文字转语音功能
    本文小编为大家详细介绍“C#如何实现文字转语音功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#如何实现文字转语音功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果图关键是,c#有现成的一个引用右键点击...
    99+
    2023-06-29
  • 如何通过CSS实现文字旋转
    这篇文章主要讲解了“如何通过CSS实现文字旋转”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何通过CSS实现文字旋转”吧!除了利用CSS实现文字旋转外,还...
    99+
    2022-10-19
  • 通过Python的speech_recognition库将声音转为文字
    文章目录 前言一、PortAudio1.PortAudio是什么?2.安装PortAudio 二、使用方法1.引入库2.创建一个Recognizer对象3.使用麦克风录音,从麦克风录制音频...
    99+
    2023-09-05
    语音识别 人工智能
  • 通过Python的speech_recognition库将音频文件转为文字
    目录前言一、音频准备二、音频声音三、格式转换四、音频转文字1.引入库2.定义音频路径3.创建一个Recognizer对象4.打开音频文件,将音频文件读入Recognizer对象5.尝...
    99+
    2023-05-20
    Python音频文件转为文字 Python speech_recognition库
  • Python语音识别API实现文字转语音的几种方法
    搜狗(目前好用,免费) def textToAudio_Sougou(message, filePath): # https://ai.so gou.c...
    99+
    2022-11-13
  • VUE文字转语音播放的实现示例
    目录一、技术:Web Speech API二、语音合成及发音接口三、vue项目案例一、技术:Web Speech API Web Speech API​​ 使您能够将语音数据合并到 ...
    99+
    2022-11-13
  • 怎么用Python代码实现文字转语音
    这篇文章主要讲解了“怎么用Python代码实现文字转语音”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python代码实现文字转语音”吧!前言:开发环境:WindowsPython版本...
    99+
    2023-06-29
  • Java怎么实现文字转语音工具箱
    本篇内容主要讲解“Java怎么实现文字转语音工具箱”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么实现文字转语音工具箱”吧!整合这里我们使用百度云的人工智能语音合成API,个人用户拥有...
    99+
    2023-06-03
  • uniapp调用百度语音实现录音转文字功能
    经历三天时间各种遇到困难 之后终于实现了这个功能,参照网上了许多文章 才找到一个能正常实现的方法,网上能找到的例子都不起作用,相信很多人困惑在这,为了避免别人出现这种情况,我分享我的...
    99+
    2022-11-12
  • Python 实现语音转文本
    Python 实现语音转文本 Python可以使用多种方式来实现语音转文本,下面介绍其中两种。 方法一:使用Google Speech API Google Speech API 是 Google 在...
    99+
    2023-09-10
    python 语音识别 开发语言
  • 怎么通过Python的pyttsx3库将文字转为音频
    本篇内容主要讲解“怎么通过Python的pyttsx3库将文字转为音频”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么通过Python的pyttsx3库将文字转为音频”吧!一、pyttsx3是...
    99+
    2023-07-06
  • 如何通过Python的pyttsx3库将文字转为音频
    目录前言一、pyttsx3是什么?二、安装pyttsx3三、查看pyttsx3版本四、pyttsx3的使用1.引入库2.定义需要转换的文本3.初始化pyttsx3引擎4.设置声音5....
    99+
    2023-05-16
    Python 文字转为音频 Python的pyttsx3库
  • 微信小程序语音转文字如何实现
    本篇内容介绍了“微信小程序语音转文字如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!    微信小程序语音转文字的...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作