⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.jsp

📁 voiceim:语音网站聊天器
💻 JSP
字号:
<%@ page errorPage="main_error.jsp"
import="com.echomine.jabber.*"
import="java.util.*"
import="java.io.*"
import="voicexml_im.*" %>
<?xml version = "1.0"?>
<vxml version = "2.0">
	<meta content = "yourname@yourserver.com" name = "maintainer" />
	<meta content = "Example of DTMF Tag" name = "application" />
	<property value = "3" name = "loglevel" />
	<property value = "0.35" name = "confidencelevel" />
	<property value = "true" name = "bargein" />
	<property value = "all" name = "universals" />
	<form id = "getTouchTone">
		<field name = "touchToneInput">
			<prompt>
				Main Menu
				<break size = "large" />
			</prompt>
			<prompt>
				Press 1 to see who is online
				<break size = "small" />
			</prompt>
			<prompt>
				Press 2 to listen recent messages
				<break size = "small" />
			</prompt>
			<prompt>
				Press 3 to send an instant message
				<break size = "small" />
			</prompt>
			<prompt>
				Press 4 to listen to help and usage
				<break size = "small" />
			</prompt>
			<prompt>
				Press 5 to logoff.
				<break size = "small" />
			</prompt>
			<grammar mode = "voice">
				1 | 2 | 3 | 4 | 5
			</grammar>
		</field>
		<filled>
			<if cond = "touchToneInput == '1'">
				<prompt>
					The following people are online right now
					<break size = "large" />
				</prompt>
				<%
ChatListener listener=(ChatListener)session.getAttribute("chatter");
Enumeration keys=listener.getAllOnlineBuddies().keys();
Enumeration values=listener.getAllOnlineBuddies().elements();

while(keys.hasMoreElements()){
   String buddy=(String)keys.nextElement();
   Integer ID=(Integer)values.nextElement();

  if(!buddy.startsWith("aim") && !buddy.startsWith("msn")){
    out.println("<prompt>\n");
    int j=buddy.indexOf("%");
    if(j==-1)
       j=buddy.indexOf("@");
    System.out.println(buddy);
    out.println(buddy.substring(0, j));

    out.println("\n<break size = \"small\" />\n");
    out.println("</prompt>\n");

    out.println("<prompt>\n");
    out.println("ID assigned: "+ID);
    out.println("\n<break size = \"small\" />\n");
    out.println("</prompt>\n");
  }

}
%>
				<elseif cond = "touchToneInput == '2'" />
				<prompt>
					You received the following messages since you last checked
					<break size = "large" />
				</prompt>
				<%
Enumeration enum=listener.getMsgVector().keys();
while(enum.hasMoreElements()){
  JabberChatMessage chatMsg = (JabberChatMessage) enum.nextElement();

  if(listener.getMsgVector().get(chatMsg).equals("not said")){
  listener.setSaid(chatMsg);
  String from=chatMsg.getFrom();
  int j=from.indexOf("%");
  if(j==-1)
     j=from.indexOf("@");
  from=from.substring(0, j);

  String body=chatMsg.getBody();

  out.println("<prompt>\n");
  out.println(from+" with ID="+((Integer)listener.getAllOnlineBuddies().get(chatMsg.getFrom())).
                         intValue()+" says");
  out.println("\n<break size = \"small\" />\n");
  out.println("</prompt>\n");

  out.println("<prompt>\n");
  out.println(body);
  out.println("\n<break size = \"small\" />\n");
  out.println("</prompt>\n");
  }
}
%>
				<elseif cond = "touchToneInput == '3'" />
				<prompt>
					Sending an instant message
					<break size = "large" />
				</prompt>
				<goto next = "#sendIM" />
				<elseif cond = "touchToneInput == '4'" />
				<prompt>
					Help Section
					<break size = "large" />
				</prompt>
				<elseif cond = "touchToneInput == '5'" />
				<prompt>
					Good Bye!
					<break size = "large" />
				</prompt>
			</if>
			<submit next = "http://localhost:8083/main.jsp" />
		</filled>
	</form>
	<form id = "sendIM">
		<field name = "ID">
			<prompt>
				person's I D:
			</prompt>
			<grammar>
				1 | 2 | 3 | 4 | 5
			</grammar>
		</field>
		<field name = "body">
			<prompt>
				your message:
			</prompt>
			<grammar>
				Message from VoiceIM | hello | hi | how are you | I am using VoiceIM | IM me please | away | cannot reply
			</grammar>
		</field>
		<!--	<record finalsilence = "2000ms" dtmfterm = "true" maxtime = "30s" modal = "true" type = "audio/vnd.wave;codec=1" name = "recordedmessage" beep = "true">
			<prompt>
				Please record your message at the tone
			</prompt>
			<noinput>
				I didn't hear anything, please try again.
			</noinput>
		</record>
		  -->
		<filled>
			<prompt>
				Sending message!
			</prompt>
			<submit namelist = "ID body" next = "http://localhost:8083/sendIM.jsp" />
		</filled>
	</form>
</vxml>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -