android tts 语音合成

news/2024/11/8 18:48:17/

最近公司需求 制作语音提醒功能,

确保设备上又合成语音的引擎  我用的是  谷歌文字转语音引擎-google_18489_20160603.apk

 

注意  有些设备可能已经默认设置完成,可以先使用demo测试一下,播报失败再进行设置

设置引擎的方法如下

1、安装 谷歌文字转语音引擎-google_18489_20160603.apk
2、对设备进行设置
    1)、设备联网
    2)、设置---->无障碍---->文字转语音(TTS)输出---->首选引擎(不是设置)---->选择Google文字转语音引擎---->返回  
    3)、选择引擎语言 --->使用系统语言。
    4)、点击  播放 是否有语音播放:有语音播放----设置成功,退出设置。

有些设备的  无障碍  会隐藏到设置的其他地方,请自行寻找,不要问,因为我也不知道,

相关代码. 

public class speckutils {private static TextToSpeech tts;private static HashMap<String, String> params;private static String mostRecentUtteranceID;public static void init(Context context){charmap.put("0", "零,");charmap.put("1", "一,");charmap.put("2", "二,");charmap.put("3", "三,");charmap.put("4", "四,");charmap.put("5", "五,");charmap.put("6", "六,");charmap.put("7", "七,");charmap.put("8", "八,");charmap.put("9", "九,");charmap.put("a", "A,");charmap.put("b", "B,");charmap.put("c", "C,");charmap.put("d", "D,");charmap.put("e", "E,");charmap.put("f", "F,");charmap.put("g", "G,");charmap.put("h", "H,");charmap.put("i", "I,");charmap.put("j", "J,");charmap.put("k", "K,");charmap.put("l", "L,");charmap.put("m", "M,");charmap.put("n", "N,");charmap.put("o", "O,");charmap.put("p", "P,");charmap.put("q", "Q,");charmap.put("r", "R,");charmap.put("s", "S,");charmap.put("t", "T,");charmap.put("u", "U,");charmap.put("v", "V,");charmap.put("w", "W,");charmap.put("x", "X,");charmap.put("y", "Y,");charmap.put("z", "Z,");// ------------使用Google 语音转换引擎----------------------//Initialize TTStts = new TextToSpeech(context, new TextToSpeech.OnInitListener() {@Overridepublic void onInit(int status) {//TTS初始化成功if (status == TextToSpeech.SUCCESS) {if (tts.getEngines().size() <= 0) {Log.i("Log", "请安装语音引擎");return;}//默认语言为中文int result = tts.setLanguage(Locale.CHINESE);if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) {Log.i("Log", "不支持中文");//转中文失败,转英语tts.setLanguage(Locale.US);}}}});//改变音调和速度来改变声音效果tts.setPitch(0.9f);tts.setSpeechRate(1.0f);//Set unique utterance ID for each utterancemostRecentUtteranceID = (new Random().nextInt() % 9999999) + "";//Set params//This method will work for more devices: API 19+params = new HashMap<>();params.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, mostRecentUtteranceID);// ------------使用Google 语音转换引擎----------------------}/*** 将字符串中的数字转换为汉字** @param text 要转换的字符串* @return 转换后的字符串*/private static Map<String, String> charmap = new HashMap<>();public static String format(String text) {StringBuffer buffer = new StringBuffer();for (int i = 0; i < text.length(); i++) {if (charmap.get(text.charAt(i) + "") == null) {buffer.append(text.charAt(i) + "");} else {buffer.append(charmap.get(text.charAt(i) + ""));}}return buffer.toString();}/*** 语音合成** @param string*/public static void speckstr(String string) {if (tts != null && !tts.isSpeaking()) {int code = tts.speak(format(string), TextToSpeech.QUEUE_FLUSH, params);Log.i("Log", code + "==code");Log.i("Log", format(string) + "==format(string)");}}public static  void stopspeck(){tts.stop();}
}

使用  首先初始化 speckutils.init(this);

其次  speckutils.speckstr("text");


http://www.ppmy.cn/news/806271.html

相关文章

tts高级编程 android,Android TTS(TextToSpeech) 使用

TTS 是什么&#xff1f; TTS 是 Text To Speech 的缩写&#xff0c;即“从文本到语音”&#xff0c;是人机对话的一部分&#xff0c;让机器能够说话。 TTS 技术对文本文件进行实时转换&#xff0c;转换时间之短可以秒计算。 TTS 不仅能帮助有视觉障碍的人阅读计算机上的信息…

edge-tts微软文本转语音库

Edge-TTS是一个Python库,比较好用&#xff0c;直接pip安装。 pip install edge-tts 输入edge-tts&#xff0c;输出提示信息&#xff0c;安装完成。 usage: edge-tts [-h] [-t TEXT] [-f FILE] [-v VOICE] [-l] [--rate RATE] [--volume VOLUME] [-O OVERLAPPING][--write-me…

语音合成 - TTS gTTS

目录 1. 简单介绍 2. 代码示例 1. 简单介绍 https://gtts.readthedocs.io/en/latest/https://gtts.readthedocs.io/en/latest/ gTTS 是基于 Python 的文本转语音库&#xff0c;用于语音合成。 2. 代码示例 安装&#xff1a; pip install gTTS Python: from gtts import…

语音合成TTS

一、核心概念 1、TTS&#xff08;Text-To-Speech&#xff0c;从文本到语音&#xff09; 我们比较熟悉的ASR&#xff08;Automatic Speech Recognition&#xff09;&#xff0c;是将声音转化为文字&#xff0c;可类比于人类的耳朵。 而TTS是将文字转化为声音&#xff08;朗读出…

Coqui TTS 安装与测试

前言 本篇记录一下 Coqui TTS 的安装。Coqui-TTS 的主要作者是德国人&#xff0c;这个库似乎之前和 Mozilla 的 TTS &#xff08;https://github.com/mozilla/TTS&#xff09;有千丝万缕的关系&#xff0c;但是现在后者的 TTS 已经停止更新&#xff0c;而 Coqui TTS 更新一直很…

ASR技术和TTS技术含义及区别

1、TTS和ASR的概念区别 我们比较熟悉的ASR技术&#xff08;Automatic Speech Recognition&#xff0c;语音识别&#xff09;&#xff0c;是将声音转化为文字&#xff0c;可类比于人类的耳朵。 而TTS技术&#xff08;Text-To-Speech&#xff0c;语音合成&#xff09;&#xff…

TTS什么意思,缩写,微软TTS语音引擎(中文)5.1 “TTS”是“文本到语音(Text To Sound)”的简称

微软TTS语音引擎(中文)5.1 “TTS”是“文本到语音&#xff08;Text To Sound&#xff09;”的简称&#xff0c;TTS语音引擎为我们提供清晰和标准的美语发音。TTS5.1目前支持英语和简体中文发音。Windows98本身不支持汉语语音引擎&#xff0c;如果你使用的操作系统是Windows98&a…

windows配置启动若依前后端项目

一、后端 1、环境准备 JDK8、Redis、Mysql、Maven【并配置镜像源】 以上工具全部使用msi/exe安装&#xff0c;并勾选添加到环境变量&#xff0c;如果没有添加到环境变量可以参考其他博主关于每种怎么配置的情况 mysql新增一个目录名为ry-vue的空数据库 2、前往若依官网下载…