//设置最大音量
AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int sb2value =am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
am.setStreamVolume(AudioManager.STREAM_MUSIC, sb2value, 0);
//再进行播报
Bundle bundle = new Bundle();
bundle.putFloat(KEY_PARAM_VOLUME,1.0f);
tts.speak("播放内容", TextToSpeech.QUEUE_ADD, bundle, null);
Android
设置
音量
的几种方法
Android
设置
音量
的几种方法方法一、被动
设置
法方法二、主动
设置
法渐进
设置
直接
设置
Android
设置
音量
的几种方法
在
Android
下,
音量
调节是区分streamType的,不同的streamType会有不同的
音量
值,所以
设置
音量
需要指定
设置
的是哪种streamType。
Android
中有如下几种音频流(streamType是需要调整
音量
的类型):
Au...
6 个答案:答案 0 :(得分:11)你可以在
TTS
speak()方法中得到它,但只能从API级别11开始。为了保持向后兼容性,你可以定位更高的api级别(使用更低的min sdk)并使用“@TargetApi(api_level)”装饰器以及sdk版本检查。/** speak the single word, at a lower volume if possible */protected...
效果图源码我这里主要是用到了AudioTrack实现的左右声道的
控制
,手机一般都只有两个声道,即左声道和右声道,我们在输出的时候可以选择单声道,也可以选择双声道(立体声)。查看了AudioTrack的API,提供了play()、pause()、stop()、write()等一系列的方法。通过write()方法,可以实现将音频数据发送出去(播放出来)。AudioTrack对象的构造有三个构造方法Au...
网站:离线
语音
合成 -
语音
合成 - 讯飞开放平台完成注册后获取到右侧红线上的APPID,!!有重要作用,点击下载获取你需要的SDK版本下载并解压后如图sample:是官网给予的dome;libs文件中的文件拷贝到
Android
项目中的lib包中并ADD;assets文件拷贝到Main包中;由于我选择的是离线(高质量版)所以将res文件夹中的x
tts
文件夹拷贝到
Android
项目中的assets包里; 清单文件中加入权限
首先启动的程序中需要添加以下代码用于初始化其中xxxx使用你的APPID替换
在 onInit() 方法中判断初始化是否成功,初始化成功使用 toSpeech.setPitch(1.0f) 进行
设置
音调,值越大,音调越高。//
设置
音调,值越大声音越尖(女生),值越小则变成男声,1.0是常规。
TTS
是 Text To Speech 的缩写,即“从文本到
语音
”,是人机对话的一部分,让机器能够说话。使用 textToSpeech.setSpeechRate(1.5f) 设定语速,默认1.0正常语速。//
设置
音调,值越大声音越尖(女生),值越小则变成男声,1.0是常规。
总输出
音量
=
Android
系统软件
音量
* 音频Codec硬件
音量
**
**音频Codec硬件
音量
= 音频Codec-DAC
音量
(数字
音量
) * 音频Codec-通道
音量
(AP模拟
音量
)
Android
系统
音量
(数字
音量
) = stream Volume * master Volume * track Volume
stream
音量
: 系统
控制
音量
等级,系统针对不同的stream type和不同输出devic
总所周知,微软的
TTS
语音
合成技术目前已经做到了非常自然,接近真人音色,在不了解前提下有时候真的很难分辨出这是机器合成的声音。目前微软的文字转
语音
已经支持21个中文简体的声音,并且支持多种声音风格的选择和语速、音调的调整。今天给大家分享三个非常实用的免费使用微软文字转
语音
的方法!可以用来电影解说,广告配音等!
在做定制需求的时候,需要修改系统通知的声音,将其禁用掉,避免第三方应用发送通知时,声音很大,吓着用户。索性就把通知声音关掉。下面就说说关闭声音的几种方法,以及修改系统默认声音的方法。
1. 直接修改系统层默认的声音大小
在系统代码 frameworks/base/media/java/
android
/media/AudioService.java 的开头定义了两个数组,一个 MAX_S
上期图文教程,我们分享了Azure机器学习的文本转
语音
的账号申请与API申请的详细步骤,也介绍了基于python3实现Azure机器学习文本转
语音
功能的代码实现过程,虽然我们可以使用Azure账号免费提供一年的试用期,但是毕竟是要付费的,我们的API也无法长期使用,好在微软发布了
edge
-
tts
库,此库继承了Azure的文本转
语音
功能,且是免费使用的,本期我们就介绍一下
edge
-
tts
的使用。
Android
系统里内置了Pico
TTS
,对中文的支持很不给力。但是我们可以安装“讯飞语记”
TTS
,中文就不是问题了。
首先介绍下核心方法speak()及其参数public int speak(final String text, final int queueMode, final HashMap<String, String> params) {
return runAct