<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>
Utterance API
最新推荐文章于 2025-04-03 09:09:01 发布