Ⅰ 用java實現語音對講,有沒有會的,交流交流
這個要用到網路、音頻、壓縮、多媒體等的庫,Java本身提供的雖然也能實現,但是差太多了,但是Java官方提供了一個封裝好的API庫,叫做JMF, 意為Java媒體框架(Java Media Framework),你可以去了解一下:
但是其實用Java做這個也是沒法趕上潮流的,qq和msn這些都是用C/C++做的,更新的趨勢是在網頁里頭進行音視頻,你可以試著了解一下google的瀏覽器最新版本支持的協議,可以實現無插件網頁音視頻聊天,用過google+(國內是被牆的)的都知道。
Ⅱ 怎樣壓縮JAVA編寫的語音聊天系統傳輸的數據量
想傳輸快,就要犧牲質量,這是不能避免的.就要看你側重於哪種.
如果樓主能夠自己把音頻數據進行重新編碼,就會出現新的音頻格式,如果不能的話,就用性能最好的音頻格式來傳輸吧,有些音頻格式是側重質量,有些是側重傳輸速度的.
Ⅲ java如何快速簡便地實現語音通話
直接接入第三發的SDK就好,試試ZEGO即構科技的語音SDK吧,直接通過四行代碼就可以接入,不用自己研發,省時省力。
並且這個的語音通話功能很好,沒有卡頓、延遲、回聲等情況,音質很細膩。
Ⅳ 請簡述java語音的實現機制和原理
:java的跨平台即跨操作系統的平台,也就是說你寫的java程序不需要修改就可以在不同的操作系統上運行windows,linux,unix,當然有個前提就是你的操作系統必須有java環境了,即安裝了對應的jdk。應為java程序編譯成class文件都交給JVM來處理了。
Ⅳ 用java語音
Ⅵ JAVA下如何實現語音通信的功能 新手求教 謝謝
我做過SIP的開發.sip是一種類似http的協議,比H323簡單多了.特別適合JAVA開發.
准備工具:java環境,開發工具eclipse等,測試工具ethereal必要的.
SIP:會話初始化協議(Session Initiation Protocol)
會話初始化協議(SIP)是一種應用層控制協議,它可用來創建、修改或終止多媒體會話,如網際網路電話呼叫。 SIP 能夠邀請參與者加入已存在的會話,如組播會議。現有的會話中可以添加或刪除媒體。 SIP 支持名稱映射和重定向服務,其支持用戶移動性。不管用戶網路位置在哪,用戶只需維持單一外部可視標識符。
SIP 在五個方面支持創建和終止多媒體通信:
用戶定位:決定用於通信的終端系統的確定;
用戶可用性:決定被叫方是否願意加入通信;
用戶能力:媒體和媒體參數的確定;
呼叫建立:「響鈴「,主叫方和被叫方的會話參數的建立;
呼叫管理:包括傳輸和終止會話、修改呼叫參數和調用服務。
SIP 可以結合其它 IETF 協議來建立完善的多媒體結構,如提供實時數據傳輸和服務質量(QOS)反饋的實時傳輸協議(RTP)、提供流媒體發送控制的實時流協議(RTSP)、為公用交換電話網路(PSTN)提供網關控制的媒體網關控制協議(MEGACO),以及描述多媒體會話的會話描述協議(SDP)。因此, SIP 需要與其它協議協同作用來為用戶提供完善的服務。然而 SIP 的基本功能和操作並不依賴於這些協議。
SIP 提供了一組安全服務,包括防止拒絕服務攻擊、認證(用戶對用戶和代理對用戶)、完整性保護和加密及隱私服務。
SIP 同時支持 IPv4 and IPv6 。關於網際網路電話會話, SIP 做如下工作:
通過 SIP 地址識別主叫方和被叫方。當建立一個 SIP 呼叫時,主叫方首先定位適合的伺服器,然後發出一個 SIP 請求。最通常的 SIP 行為是邀請。 SIP 請求會被代理重定向或者觸發一系列的新 SIP 請求,而不是直接到達目的被叫方。用戶可以通過 SIP 伺服器注冊他們的位置。 SIP 地址 (URL) 可以嵌入到網頁中,因此只要點擊一下就可以和對方建立呼叫會話。
Ⅶ 怎麼用Java實現語音報時功能啊
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.Sequence;
import javax.sound.midi.Sequencer;
public class PlayMusic extends Thread {
// 這里即使我換成完整的文件路徑也不行.
private static String FileName = "C:\\WINDOWS\\Media\\onestop.mid";
private SimpleDateFormat format = new SimpleDateFormat(
"yyyy/MM/dd hh:mm:ss");
private Sequence seq = null;
public void run() {
while (true) {
try {
Thread.sleep(500);
if (isTimeToPlay())
LoadAndPlay();
} catch (Exception e) {
e.printStackTrace();
}
}
}
public PlayMusic() {
}
public void LoadAndPlay() {
try {
this.seq = MidiSystem.getSequence(new File(FileName));
Sequencer localSequencer = MidiSystem.getSequencer();
localSequencer.open();
localSequencer.setSequence(seq);
localSequencer.start();
} catch (Exception localException) {
localException.printStackTrace();
}
}
private boolean isTimeToPlay() {
return format.format(new Date()).endsWith("00:00"); //整點報時
//return format.format(new Date()).endsWith("30:00"); //半小時報時
}
public static void main(String[] paramArrayOfString) {
PlayMusic timeClock = new PlayMusic();
timeClock.start();
}
}
Ⅷ 用java如何實現壓縮字元串
package javase1.day02;
/**
* 1)一種字元串壓縮演算法
* str ="aaaabbccccddeaaa"
* 壓縮為:"4a2b4c2d1e3a"
* 原理實現:
* str = "aaaabbccccddeaaa"
*
* c = str.charAt(i)//c是每個字元
* 1) 初始化
* StringBuilder buf = new StringBuilder();
* int count = 0;代表相同的字元個數
* char ch = str.charAt(0);代表正在統計的相同字元'a'
* 2) 從i=1開始迭代每個字元
* c = str.charAt(i);//c是每個當前字元
* 3) 檢查當前字元c與被統計ch是否一致
* 如果一致 count++
* 否則(不一致)
* 向緩沖區buf增加count+ch
* count=0,ch=c;
* 3)沒有下個字元就結束
* 4)還有字元串嗎?回到2)
*
* 2)實現還原演算法
* str = "4a2b4c2d1e3a";
* i
*/
public class Demo5 {
public static void main(String[] args) {
String s = comp("aaaawwwwe");
System.out.println(s);
// System.out.println(decomp(s));
}
public static String comp(String str){
int i = 1;
StringBuilder buf = new StringBuilder();
int count = 1;
char ch = str.charAt(0);
for(;;){
char c = i==str.length() ? '\10':str.charAt(i);
if(c==ch){
count++;
}else{
if(count == 1)
buf.append(ch);
else
buf.append(count).append(ch);
count=1;
ch = c;
}
i++;
if(i==str.length()+1){
break;
}
}
return buf.toString();
}
}
Ⅸ Java有沒有語音處理的庫錄音,語音轉文字之類的
沒有的哦。不過想要將錄音或者語音轉換成文字的功能也是可以完成轉換的 。
當需要完成轉換的時候。在錄音轉文字助手這個工具上是可以完成轉換的。
在應用市場或者網路手機助手裡面能夠幫助完成轉換的哦。
Ⅹ java實現語音
原理很簡單,你有從漢字字元到語音的映射也就是對應關系就行。
但是復雜的是,你要如何得到這個映射呢?很不好弄吧,java是沒有這樣的原始api的。另外多音字問題也是一個不容易解決的問題。
不過,如果是windows xp系統裝有語音支持的話,可以靠JNI調用windows相關函數來實現,推薦看看windows體系編程的書籍,會有相關的介紹