您的位置:首页 > 其它

Utterance API

2015-06-06 16:44 302 查看
<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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sphinx 语音识别