Android如何解决文字转语音播报的问题
如何解决文字转语音的问题
- 1.网上的普遍解决方式
- 2.我自己需求和解决方式
- 3.总结
1.网上的普遍解决方式
TTS+语音引擎实现离线的语音播报的功能
下载百度,讯飞等厂家的离线SDK(收费)
由于这个两个方式网上其他博主都讲的非常详细了我就不一一介绍了,贴一下他们的博客地址。1.https://www.jianshu.com/p/71b94e841ae2 如果你想解决的问题是用户既不想自己下载语音引擎,也不想在下载完引擎后再进行设置的操作。可以看看这个博客.
2.https://www.cnblogs.com/zhaogaojian/p/9735036.html TTS的简单的使用
3.可能会遇见的坑:speak failed: not bound to TTS engine 解决方案:https://blog.csdn.net/azhoup/article/details/90909220
2.我自己需求和解决方式
因为目标硬件不允许下载第三软件,所以第一种方案就放弃了,第二种收费就直接放弃了。在网上找了半天也没找到免费的SDK,好吧换思路,由于需要的文字转语音的文字都是固定的没有变化,所以想能不能先把这些文字转成音频,然后根据对应的内容播放相应的音频出来。
第一步:文字转音频(这类软件有很多在电脑上下载一个)
第二步:将音频放入到项目中(没有这个文件的话自己创建一个)
第三步:播放音频(到这一步就完成了。是不是很简单,我自己搞完的时候也震惊了。)
//音频播放public void initMediaPlayer(String logicGrid){try {releaseMediaPlayer();String filename="t"+logicGrid;AssetFileDescriptor fd = getAssets().openFd(filename.trim()+".mp3");mediaPlayer = new MediaPlayer();mediaPlayer.setDataSource(fd.getFileDescriptor(), fd.getStartOffset(), fd.getLength());mediaPlayer.prepare();mediaPlayer.start();} catch (IOException e) {e.printStackTrace();}}private void releaseMediaPlayer() {if (mediaPlayer != null) {mediaPlayer.release();mediaPlayer = null;}}
3.总结
有些时候不要把问题想得太复杂,会容易打击自己的自信心,特别是刚开始学习编程的时候。有时候,换一个思路,换一种方法,虽然它是一个没有什么技术含量的方法,但是能够解决问题就是个好方法。
Android如何解决文字转语音播报的问题相关推荐
- 苹果原生文字转语音播报
1.CHiOSSpeech.h // // 文 件 名:CHiOSSpeech.h // // 版权所有:Copyright © 2018年 leLight. All rights reserved. ...
- java 文字转换成语音 代码_java文字转语音播报功能的实现方法
前言 本文主要给大家分享了关于java文字转语音播报的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下 一.pom.xml引入jar包依赖 com.hynnet ja ...
- ios 原生语音识别,百度翻译API使用,原生文字转语音播报
若有不正之处,希望大家不吝赐教,谢谢! 原生语音识别所需: 首先需要再plist文件中加入: Privacy - Speech Recognition Usage Description 需要使用si ...
- mysql朗读,Android技术分享-文字转语音并朗读
Android技术分享-文字转语音并朗读 最近在做一个项目,其中有一个功能是需要将文本转换成语音并播放出来.下面我将我的做法分享一下. 非常令人开心的是,Android系统目前已经集成了TTS,提供了 ...
- Android TextToSpeech实现文字转语音,进行播报
1. 下载讯飞语音引擎 2.初始化 TextToSpeech. 使用下面的构造函数进行初始化 TextToSpeech(android.content.Context context, android ...
- SpeechSynthesisUtterance文字转语音播报
一.介绍 SpeechSynthesisUtterance是HTML5中新增的API,用于将指定文字合成为对应的语音.也包含一些配置项,指定如何去阅读(语言,音量,音调)等 二.基本属性 var sp ...
- Linux文字转语音播报总结
一.平台: Linux +Qt或win10 二.实现功能 实现播报重量数据,举例:"过磅重量为12345.7千克"或是"过磅重量为1万2千3百4十5点7千克" ...
- Android TTS 中文 文字转语音 使用TextToSpeech Svox .
Android默认没有安装TTS数据包,无法文字转语音,而在设置里推荐的语音包是Pico TTS,并不支持中文,如果需要读中文,需要下载另外的第三方语音包,如:eSpeak,Svox,个人建议Svox ...
- Android TTS 中文 文字转语音 使用TextToSpeech Svox
Android默认没有安装TTS数据包,无法文字转语音,而在设置里推荐的语音包是Pico TTS,并不支持中文,如果需要读中文,需要下载另外的第三方语音包,如:eSpeak,Svox,个人建议Svox ...
最新文章
- python批量新建文件夹_python根据txt文本批量创建文件夹
- java删除通用方法_一个比较通用的java删除文件和文件夹的方法
- 【原创】modb 功能设计之“支持多消费者单生产者”
- PX4代码解析(4)
- 类的声明、成员的访问控制和对象
- git学习笔记(2)
- 【181220】VC++ 简易的人工智能模型源程序源代码
- 超市在线购物商城源码分享
- Java中处理tiff文件
- 几种统计图表的作用和区别
- windows 11 锁屏壁纸路径
- 关于邮件签名证书的常见问题
- Network Password Recovery工具查看windows凭据密码
- mysql数据库安装文件多大_MySQL数据库的安装
- linux 筛选文件,「Linux基础知识」grep文件内容筛选命令的使用
- Java基于JSP+mysql的学科竞赛管理系统
- MPB:林科院袁志林组-野外树木根系取样及根际土收集操作规程
- 上网本 linux中文版,veket|veket linux上网本操作系统 v5.30 简体中文正式版 - 天天游戏吧...
- M2DGR:多源多场景 地面机器人SLAM数据集(ICRA 2022 )
- 申请一个免费美国手机号码