Utterance API

<span style="font-size:24px;">public class Utterance
表示一个完整音频数据的Utterance,在信号的传输中,每一个Utterance的前面有一个DataStartSignal类对象,Utterance其后有一个DataEndSignal类对象,用来表示一个Utterance的开始和结束。Utterance可为一个字或多个字?
本类的属性:
String name:用来标记此Utterance。给一个Utterance命名的名。
ByteArrayOutputStream audioBuffer:用于存储一个Utterance的音频内容。字节数组输出流作为缓存。ByteArrayOutputStream的缓存区的长度是可能自动增大的。
AudioFormat audioFormat:存储的音频的格式。如采样率等。
本类的构造方法:
public Utterance(String name, AudioFormat format):给一个Utterance的命名,设置存储音频格式,创建(new)一个新的audioBuffer。audioBuffer的初始长度为32个字节。
本类的方法:
1,	String getName():返回此Utterance的名字。即name
2,	AudioFormat getAudioFormat():返回一个Utterance的存储的音频格式。
3,	add(byte[] audio):把输入字节数组audio全部写入audioBuffer中即缓存中。此方法是线程安全的,即一次只能一个线程对其进行写。
4,	byte[] getAudio():把Utterance中的内容放入字节数组中,即把audioBuffer转换成字节数组输出。即audioBuffer.toByteArray();
5,	float getAudioTime():获得一个Utterance的持续时间。以秒为单位。audioBuffer的长度来除以采样率的字节表示(即一次采样需多少个字节)。
6,	save(String fileName, AudioFileFormat.Type fileFormat):把一个Utterance的内容(即getAudio()获得的或audioBuffer)全部存入指定文件名,及文件格式(需java.sound支持的格式)的文件中。使用了AudioSystem.write方法。</span>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值