|
Asterisk-Java | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.asteriskjava.fastagi.internal.AgiChannelImpl
public class AgiChannelImpl
Default implementation of the AgiChannel interface.
| Method Summary | |
|---|---|
void |
answer()
Answers the channel. |
void |
continueAt(java.lang.String context,
java.lang.String extension,
java.lang.String priority)
Defines the point in the dialplan where the call will continue when the AGI script returns. |
void |
controlStreamFile(java.lang.String file)
Plays the given file allowing the user to control the streaming by using "#" for forward and "*" for rewind. |
char |
controlStreamFile(java.lang.String file,
java.lang.String escapeDigits)
Plays the given file allowing the user to control the streaming by using "#" for forward and "*" for rewind. |
char |
controlStreamFile(java.lang.String file,
java.lang.String escapeDigits,
int offset)
Plays the given file allowing the user to control the streaming by using "#" for forward and "*" for rewind. |
char |
controlStreamFile(java.lang.String file,
java.lang.String escapeDigits,
int offset,
java.lang.String forwardDigit,
java.lang.String rewindDigit,
java.lang.String pauseDigit)
Plays the given file allowing the user to control the streaming by using forwardDigit for forward, rewindDigit for rewind and pauseDigit for pause. |
void |
databaseDel(java.lang.String family,
java.lang.String key)
Deletes an entry in the Asterisk database for a given family and key. |
void |
databaseDelTree(java.lang.String family)
Deletes a whole family of entries in the Asterisk database. |
void |
databaseDelTree(java.lang.String family,
java.lang.String keytree)
Deletes all entries of a given family in the Asterisk database that have a key that starts with a given prefix. |
java.lang.String |
databaseGet(java.lang.String family,
java.lang.String key)
Retrieves an entry in the Asterisk database for a given family and key. |
void |
databasePut(java.lang.String family,
java.lang.String key,
java.lang.String value)
Adds or updates an entry in the Asterisk database for a given family, key, and value. |
int |
exec(java.lang.String application)
Executes the given command. |
int |
exec(java.lang.String application,
java.lang.String options)
Executes the given command. |
int |
getChannelStatus()
Returns the status of the channel. |
java.lang.String |
getData(java.lang.String file)
Plays the given file and waits for the user to enter DTMF digits until he presses '#'. |
java.lang.String |
getData(java.lang.String file,
long timeout)
Plays the given file and waits for the user to enter DTMF digits until he presses '#' or the timeout occurs. |
java.lang.String |
getData(java.lang.String file,
long timeout,
int maxDigits)
Plays the given file and waits for the user to enter DTMF digits until he presses '#' or the timeout occurs or the maximum number of digits has been entered. |
java.lang.String |
getFullVariable(java.lang.String name)
Evaluates a channel expression for the current channel. |
java.lang.String |
getFullVariable(java.lang.String name,
java.lang.String channel)
Evaluates a channel expression for the given channel.To extract the caller id of channel use getFullVariable("${CALLERID(name)}", "SIP/john-0085d860");. |
AgiReply |
getLastReply()
Returns the reply received in response to the last command sent to Asterisk. |
java.lang.String |
getName()
Returns the name of the channel. |
char |
getOption(java.lang.String file,
java.lang.String escapeDigits)
Plays the given file, and waits for the user to press one of the given digits. |
char |
getOption(java.lang.String file,
java.lang.String escapeDigits,
long timeout)
Plays the given file, and waits for the user to press one of the given digits. |
java.lang.String |
getUniqueId()
Returns the unqiue id of the channel. |
java.lang.String |
getVariable(java.lang.String name)
Returns the value of the current channel or global variable. |
void |
hangup()
Hangs the channel up. |
void |
playMusicOnHold()
Plays music on hold from the default music on hold class. |
void |
playMusicOnHold(java.lang.String musicOnHoldClass)
Plays music on hold from the given music on hold class. |
char |
recordFile(java.lang.String file,
java.lang.String format,
java.lang.String escapeDigits,
int timeout)
Record to a file until a given dtmf digit in the sequence is received. |
char |
recordFile(java.lang.String file,
java.lang.String format,
java.lang.String escapeDigits,
int timeout,
int offset,
boolean beep,
int maxSilence)
Record to a file until a given dtmf digit in the sequence is received. |
void |
sayAlpha(java.lang.String text)
Says the given character string. |
char |
sayAlpha(java.lang.String text,
java.lang.String escapeDigits)
Says the given character string, returning early if any of the given DTMF number are received on the channel. |
void |
sayDateTime(long time)
Says the given time. |
char |
sayDateTime(long time,
java.lang.String escapeDigits)
Says the given time and allows interruption by one of the given escape digits. |
char |
sayDateTime(long time,
java.lang.String escapeDigits,
java.lang.String format)
Says the given time in the given format and allows interruption by one of the given escape digits. |
char |
sayDateTime(long time,
java.lang.String escapeDigits,
java.lang.String format,
java.lang.String timezone)
Says the given time in the given format and timezone and allows interruption by one of the given escape digits. |
void |
sayDigits(java.lang.String digits)
Says the given digit string. |
char |
sayDigits(java.lang.String digits,
java.lang.String escapeDigits)
Says the given number, returning early if any of the given DTMF number are received on the channel. |
void |
sayNumber(java.lang.String number)
Says the given number. |
char |
sayNumber(java.lang.String number,
java.lang.String escapeDigits)
Says the given number, returning early if any of the given DTMF number are received on the channel. |
void |
sayPhonetic(java.lang.String text)
Says the given character string with phonetics. |
char |
sayPhonetic(java.lang.String text,
java.lang.String escapeDigits)
Says the given character string with phonetics, returning early if any of the given DTMF number are received on the channel. |
void |
sayTime(long time)
Says the given time. |
char |
sayTime(long time,
java.lang.String escapeDigits)
Says the given time, returning early if any of the given DTMF number are received on the channel. |
AgiReply |
sendCommand(AgiCommand command)
Sends a command to asterisk and returns the corresponding reply. |
void |
setAutoHangup(int time)
Cause the channel to automatically hangup at the given number of seconds in the future. |
void |
setCallerId(java.lang.String callerId)
Sets the caller id on the current channel. |
void |
setContext(java.lang.String context)
Sets the context for continuation upon exiting the application. |
void |
setExtension(java.lang.String extension)
Sets the extension for continuation upon exiting the application. |
void |
setPriority(java.lang.String priority)
Sets the priority or label for continuation upon exiting the application. |
void |
setVariable(java.lang.String name,
java.lang.String value)
Sets the value of the current channel or global variable to a new value. |
void |
speechActivateGrammar(java.lang.String name)
Activates the specified grammar. |
void |
speechCreate()
Creates a speech object that uses the default speech engine. |
void |
speechCreate(java.lang.String engine)
Creates a speech object that uses the given speech engine. |
void |
speechDeactivateGrammar(java.lang.String name)
Deactivates the specified grammar. |
void |
speechDestroy()
Destroys the current speech object. |
void |
speechLoadGrammar(java.lang.String name,
java.lang.String path)
Loads the specified grammar. |
SpeechRecognitionResult |
speechRecognize(java.lang.String prompt,
int timeout)
Plays the given prompt while listening for speech and DTMF. |
SpeechRecognitionResult |
speechRecognize(java.lang.String prompt,
int timeout,
int offset)
Plays the given prompt while listening for speech and DTMF. |
void |
speechSet(java.lang.String name,
java.lang.String value)
Sets the speech engine setting indicated by name to the given value. |
void |
speechUnloadGrammar(java.lang.String name)
Unloads the specified grammar. |
void |
stopMusicOnHold()
Stops playing music on hold. |
void |
streamFile(java.lang.String file)
Plays the given file. |
char |
streamFile(java.lang.String file,
java.lang.String escapeDigits)
Plays the given file and allows the user to escape by pressing one of the given digit. |
char |
streamFile(java.lang.String file,
java.lang.String escapeDigits,
int offset)
Plays the given file starting at the specified offset and allows the user to escape by pressing one of the given digit. |
void |
verbose(java.lang.String message,
int level)
Sends a message to the Asterisk console via the verbose message system. |
char |
waitForDigit(int timeout)
Waits up to 'timeout' milliseconds to receive a DTMF digit. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public java.lang.String getName()
AgiChannel
getName in interface AgiChannelpublic java.lang.String getUniqueId()
AgiChannel
getUniqueId in interface AgiChannelpublic AgiReply getLastReply()
AgiChannel
getLastReply in interface AgiChannelnull if none has yet been received.
public AgiReply sendCommand(AgiCommand command)
throws AgiException
AgiChannelAgiChannel.getLastReply().
sendCommand in interface AgiChannelcommand - the command to send.
AgiException - if the command can't be sent to Asterisk (for
example because the channel has been hung up)
public void answer()
throws AgiException
AgiChannel
answer in interface AgiChannelAgiException
public void hangup()
throws AgiException
AgiChannel
hangup in interface AgiChannelAgiException
public void setAutoHangup(int time)
throws AgiException
AgiChannel
setAutoHangup in interface AgiChanneltime - the number of seconds before this channel is automatically
hung up.0 disables the autohangup feature.
AgiException
public void setCallerId(java.lang.String callerId)
throws AgiException
AgiChannel
setCallerId in interface AgiChannelcallerId - the raw caller id to set, for example "John Doe<1234>".
AgiException
public void playMusicOnHold()
throws AgiException
AgiChannel
playMusicOnHold in interface AgiChannelAgiException
public void playMusicOnHold(java.lang.String musicOnHoldClass)
throws AgiException
AgiChannel
playMusicOnHold in interface AgiChannelmusicOnHoldClass - the music on hold class to play music from as
configures in Asterisk's .
- Throws:
AgiException
public void stopMusicOnHold()
throws AgiException
AgiChannel
stopMusicOnHold in interface AgiChannelAgiException
public int getChannelStatus()
throws AgiException
AgiChannelReturn values:
getChannelStatus in interface AgiChannelAgiException
public java.lang.String getData(java.lang.String file)
throws AgiException
AgiChannel
getData in interface AgiChannelfile - the name of the file to play
AgiException
public java.lang.String getData(java.lang.String file,
long timeout)
throws AgiException
AgiChannel
getData in interface AgiChannelfile - the name of the file to playtimeout - the timeout in milliseconds to wait for user input.0 means standard timeout value, -1 means "ludicrous time" (essentially never times out).
AgiException
public java.lang.String getData(java.lang.String file,
long timeout,
int maxDigits)
throws AgiException
AgiChannel
getData in interface AgiChannelfile - the name of the file to playtimeout - the timeout in milliseconds to wait for user input.0 means standard timeout value, -1 means "ludicrous time" (essentially never times out).
maxDigits - the maximum number of digits the user is allowed to
enter
AgiException
public char getOption(java.lang.String file,
java.lang.String escapeDigits)
throws AgiException
AgiChannel
getOption in interface AgiChannelfile - the name of the file to stream, must not include extension.escapeDigits - contains the digits that the user is expected to
press.
AgiException
public char getOption(java.lang.String file,
java.lang.String escapeDigits,
long timeout)
throws AgiException
AgiChannel
getOption in interface AgiChannelfile - the name of the file to stream, must not include extension.escapeDigits - contains the digits that the user is expected to
press.timeout - the timeout in milliseconds to wait if none of the defined
esacpe digits was presses while streaming.
AgiException
public int exec(java.lang.String application)
throws AgiException
AgiChannel
exec in interface AgiChannelapplication - the name of the application to execute, for example
"Dial".
AgiException
public int exec(java.lang.String application,
java.lang.String options)
throws AgiException
AgiChannel
exec in interface AgiChannelapplication - the name of the application to execute, for example
"Dial".options - the parameters to pass to the application, for example
"SIP/123".
AgiException
public void setContext(java.lang.String context)
throws AgiException
AgiChannel
setContext in interface AgiChannelcontext - the context for continuation upon exiting the application.
AgiException
public void setExtension(java.lang.String extension)
throws AgiException
AgiChannel
setExtension in interface AgiChannelextension - the extension for continuation upon exiting the
application.
AgiException
public void setPriority(java.lang.String priority)
throws AgiException
AgiChannel
setPriority in interface AgiChannelpriority - the priority or label for continuation upon exiting the
application.
AgiException
public void streamFile(java.lang.String file)
throws AgiException
AgiChannel
streamFile in interface AgiChannelfile - name of the file to play.
AgiException
public char streamFile(java.lang.String file,
java.lang.String escapeDigits)
throws AgiException
AgiChannel
streamFile in interface AgiChannelfile - name of the file to play.escapeDigits - a String containing the DTMF digits that allow the
user to escape.
AgiException
public char streamFile(java.lang.String file,
java.lang.String escapeDigits,
int offset)
throws AgiException
AgiChannel
streamFile in interface AgiChannelfile - name of the file to play.escapeDigits - a String containing the DTMF digits that allow the
user to escape.offset - the offset samples to skip before streaming.
AgiException
public void sayDigits(java.lang.String digits)
throws AgiException
AgiChannel
sayDigits in interface AgiChanneldigits - the digit string to say.
AgiException
public char sayDigits(java.lang.String digits,
java.lang.String escapeDigits)
throws AgiException
AgiChannel
sayDigits in interface AgiChanneldigits - the digit string to say.escapeDigits - a String containing the DTMF digits that allow the
user to escape.
AgiException
public void sayNumber(java.lang.String number)
throws AgiException
AgiChannel
sayNumber in interface AgiChannelnumber - the number to say.
AgiException
public char sayNumber(java.lang.String number,
java.lang.String escapeDigits)
throws AgiException
AgiChannel
sayNumber in interface AgiChannelnumber - the number to say.escapeDigits - a String containing the DTMF digits that allow the
user to escape.
AgiException
public void sayPhonetic(java.lang.String text)
throws AgiException
AgiChannel
sayPhonetic in interface AgiChanneltext - the text to say.
AgiException
public char sayPhonetic(java.lang.String text,
java.lang.String escapeDigits)
throws AgiException
AgiChannel
sayPhonetic in interface AgiChanneltext - the text to say.escapeDigits - a String containing the DTMF digits that allow the
user to escape.
AgiException
public void sayAlpha(java.lang.String text)
throws AgiException
AgiChannel
sayAlpha in interface AgiChanneltext - the text to say.
AgiException
public char sayAlpha(java.lang.String text,
java.lang.String escapeDigits)
throws AgiException
AgiChannel
sayAlpha in interface AgiChanneltext - the text to say.escapeDigits - a String containing the DTMF digits that allow the
user to escape.
AgiException
public void sayTime(long time)
throws AgiException
AgiChannel
sayTime in interface AgiChanneltime - the time to say in seconds since 00:00:00 on January 1, 1970.
AgiException
public char sayTime(long time,
java.lang.String escapeDigits)
throws AgiException
AgiChannel
sayTime in interface AgiChanneltime - the time to say in seconds since 00:00:00 on January 1, 1970.escapeDigits - a String containing the DTMF digits that allow the
user to escape.
AgiException
public java.lang.String getVariable(java.lang.String name)
throws AgiException
AgiChannel
Supports functions and builtin variables. To retrieve
the caller id you can use
Does not support expression parsing, use
getVariable("CALLERID(name)");AgiChannel.getFullVariable(String) in those cases.
getVariable in interface AgiChannel
name - the name of the variable (or function call) to retrieve.
null if not
set.
AgiException
public void setVariable(java.lang.String name,
java.lang.String value)
throws AgiException
AgiChannel
Supports functions and builtin variables. To set the caller id
you can use setVariable("CALLERID(name)", "John Doe");
setVariable in interface AgiChannelname - the name of the variable (or function call) to set.value - the new value to set.
AgiException
public char waitForDigit(int timeout)
throws AgiException
AgiChannel
waitForDigit in interface AgiChanneltimeout - timeout the milliseconds to wait for the channel to
receive a DTMF digit, -1 will wait forever.
AgiException
public java.lang.String getFullVariable(java.lang.String name)
throws AgiException
AgiChannelgetFullVariable("${CALLERID(name)}");.Available since Asterisk 1.2.
getFullVariable in interface AgiChannelname - the expression to evaluate.
null if not
set.
AgiExceptionAgiChannel.getVariable(String)
public java.lang.String getFullVariable(java.lang.String name,
java.lang.String channel)
throws AgiException
AgiChannelgetFullVariable("${CALLERID(name)}", "SIP/john-0085d860");.Available since Asterisk 1.2.
getFullVariable in interface AgiChannelname - the the expression to evaluate.channel - the name of the channel.
null if not
set.
AgiException
public char sayDateTime(long time,
java.lang.String escapeDigits,
java.lang.String format,
java.lang.String timezone)
throws AgiException
AgiChannelAvailable since Asterisk 1.2.
sayDateTime in interface AgiChanneltime - the time to say in seconds elapsed since 00:00:00 on January
1, 1970, Coordinated Universal Time (UTC)escapeDigits - the digits that allow the user to interrupt this
command or null for none.format - the format the time should be said intimezone - the timezone to use when saying the time, for example
"UTC" or "Europe/Berlin".
AgiException
public char sayDateTime(long time,
java.lang.String escapeDigits,
java.lang.String format)
throws AgiException
AgiChannelAvailable since Asterisk 1.2.
sayDateTime in interface AgiChanneltime - the time to say in seconds elapsed since 00:00:00 on January
1, 1970, Coordinated Universal Time (UTC)escapeDigits - the digits that allow the user to interrupt this
command or null for none.format - the format the time should be said in
AgiException
public char sayDateTime(long time,
java.lang.String escapeDigits)
throws AgiException
AgiChannelAvailable since Asterisk 1.2.
sayDateTime in interface AgiChanneltime - the time to say in seconds elapsed since 00:00:00 on January
1, 1970, Coordinated Universal Time (UTC)escapeDigits - the digits that allow the user to interrupt this
command or null for none.
AgiException
public void sayDateTime(long time)
throws AgiException
AgiChannelAvailable since Asterisk 1.2.
sayDateTime in interface AgiChanneltime - the time to say in seconds elapsed since 00:00:00 on January
1, 1970, Coordinated Universal Time (UTC)
AgiException
public java.lang.String databaseGet(java.lang.String family,
java.lang.String key)
throws AgiException
AgiChannel
databaseGet in interface AgiChannelfamily - the family of the entry to retrieve.key - the key of the entry to retrieve.
null if there
is no such value.
AgiException
public void databasePut(java.lang.String family,
java.lang.String key,
java.lang.String value)
throws AgiException
AgiChannel
databasePut in interface AgiChannelfamily - the family of the entry to add or update.key - the key of the entry to add or update.value - the new value of the entry.
AgiException
public void databaseDel(java.lang.String family,
java.lang.String key)
throws AgiException
AgiChannel
databaseDel in interface AgiChannelfamily - the family of the entry to delete.key - the key of the entry to delete.
AgiException
public void databaseDelTree(java.lang.String family)
throws AgiException
AgiChannel
databaseDelTree in interface AgiChannelfamily - the family to delete.
AgiException
public void databaseDelTree(java.lang.String family,
java.lang.String keytree)
throws AgiException
AgiChannel
databaseDelTree in interface AgiChannelfamily - the family of the entries to delete.keytree - the prefix of the keys of the entries to delete.
AgiException
public void verbose(java.lang.String message,
int level)
throws AgiException
AgiChannel
verbose in interface AgiChannelmessage - the message to send.level - the verbosity level to use. Must be in [1..4].
AgiException
public char recordFile(java.lang.String file,
java.lang.String format,
java.lang.String escapeDigits,
int timeout)
throws AgiException
AgiChannel
recordFile in interface AgiChannelfile - the name of the file to stream, must not include extension.format - the format of the file to be recorded, for example "wav".escapeDigits - contains the digits that allow the user to end
recording.timeout - the maximum record time in milliseconds, or -1 for no
timeout.
AgiException
public char recordFile(java.lang.String file,
java.lang.String format,
java.lang.String escapeDigits,
int timeout,
int offset,
boolean beep,
int maxSilence)
throws AgiException
AgiChannel
recordFile in interface AgiChannelfile - the name of the file to stream, must not include extension.format - the format of the file to be recorded, for example "wav".escapeDigits - contains the digits that allow the user to end
recording.timeout - the maximum record time in milliseconds, or -1 for no
timeout.offset - the offset samples to skip.beep - true if a beep should be played before
recording.maxSilence - The amount of silence (in seconds) to allow before
returning despite the lack of dtmf digits or reaching timeout.
AgiException
public void controlStreamFile(java.lang.String file)
throws AgiException
AgiChannel
controlStreamFile in interface AgiChannelfile - the name of the file to stream, must not include extension.
AgiException
public char controlStreamFile(java.lang.String file,
java.lang.String escapeDigits)
throws AgiException
AgiChannel
controlStreamFile in interface AgiChannelfile - the name of the file to stream, must not include extension.escapeDigits - contains the digits that allow the user to interrupt
this command.
AgiException
public char controlStreamFile(java.lang.String file,
java.lang.String escapeDigits,
int offset)
throws AgiException
AgiChannel
controlStreamFile in interface AgiChannelfile - the name of the file to stream, must not include extension.escapeDigits - contains the digits that allow the user to interrupt
this command. May be null if you don't want the
user to interrupt.offset - the offset samples to skip before streaming.
AgiException
public char controlStreamFile(java.lang.String file,
java.lang.String escapeDigits,
int offset,
java.lang.String forwardDigit,
java.lang.String rewindDigit,
java.lang.String pauseDigit)
throws AgiException
AgiChannel
controlStreamFile in interface AgiChannelfile - the name of the file to stream, must not include extension.escapeDigits - contains the digits that allow the user to interrupt
this command. May be null if you don't want the
user to interrupt.offset - the offset samples to skip before streaming, use 0 to start at the beginning.forwardDigit - the digit for fast forward.rewindDigit - the digit for rewind.pauseDigit - the digit for pause and unpause.
AgiException
public void speechCreate()
throws AgiException
AgiChannel
speechCreate in interface AgiChannelAgiSpeechException - if the speech object cannot be created.
AgiExceptionAgiChannel.speechDestroy()
public void speechCreate(java.lang.String engine)
throws AgiException
AgiChannel
speechCreate in interface AgiChannelengine - the name of the speech engine. For example "lumenvox".
AgiSpeechException - if the speech object cannot be created.
AgiExceptionAgiChannel.speechDestroy()
public void speechSet(java.lang.String name,
java.lang.String value)
throws AgiException
AgiChannel
speechSet in interface AgiChannelname - the name of the setting to set.value - the value to set.
AgiSpeechException - if the setting cannot be set.
AgiException
public void speechDestroy()
throws AgiException
AgiChannel
speechDestroy in interface AgiChannelAgiSpeechException - if the speech engine cannot be destroyed.
AgiExceptionAgiChannel.speechCreate(String)
public void speechLoadGrammar(java.lang.String name,
java.lang.String path)
throws AgiException
AgiChannelAgiChannel.speechActivateGrammar(String)
under the given name. Eplicitly loading a grammer is only required if the grammer has not been defined in the
speech engine configuration, e.g. the [grammars] section of lumenvox.conf.
speechLoadGrammar in interface AgiChannelname - the name of the grammar, used for subsequent calls to AgiChannel.speechActivateGrammar(String),
AgiChannel.speechDeactivateGrammar(String) and AgiChannel.speechUnloadGrammar(String).path - the path to the grammar to load.
AgiSpeechException - if the grammar cannot be loaded.
AgiExceptionAgiChannel.speechUnloadGrammar(String),
AgiChannel.speechActivateGrammar(String)
public void speechUnloadGrammar(java.lang.String name)
throws AgiException
AgiChannel
speechUnloadGrammar in interface AgiChannelname - the name of the grammar to unload.
AgiSpeechException - if the grammar cannot be unloaded.
AgiExceptionAgiChannel.speechLoadGrammar(String, String)
public void speechActivateGrammar(java.lang.String name)
throws AgiException
AgiChannel
speechActivateGrammar in interface AgiChannelname - the name of the grammar to activate.
AgiSpeechException - if the grammar cannot be activated.
AgiExceptionAgiChannel.speechDeactivateGrammar(String),
AgiChannel.speechLoadGrammar(String, String)
public void speechDeactivateGrammar(java.lang.String name)
throws AgiException
AgiChannel
speechDeactivateGrammar in interface AgiChannelname - the name to the grammar to deactivate.
AgiSpeechException - if the grammar cannot be deactivated.
AgiExceptionAgiChannel.speechActivateGrammar(String)
public SpeechRecognitionResult speechRecognize(java.lang.String prompt,
int timeout)
throws AgiException
AgiChannel
speechRecognize in interface AgiChannelprompt - the name of the file to stream, must not include extension.timeout - the timeout in milliseconds to wait for user input.0 means standard timeout value, -1 means "ludicrous time" (essentially never times out).
AgiException
public SpeechRecognitionResult speechRecognize(java.lang.String prompt,
int timeout,
int offset)
throws AgiException
AgiChannel
speechRecognize in interface AgiChannelprompt - the name of the file to stream, must not include extension.timeout - the timeout in milliseconds to wait for user input.0 means standard timeout value, -1 means "ludicrous time" (essentially never times out).
offset - the offset samples to skip before streaming, use 0 to start at the beginning.
AgiException
public void continueAt(java.lang.String context,
java.lang.String extension,
java.lang.String priority)
throws AgiException
AgiChannel
This is a shortcut for calling AgiChannel.setContext(String), AgiChannel.setExtension(String)
and AgiChannel.setPriority(String) in series.
continueAt in interface AgiChannelcontext - the context for continuation upon exiting the application.extension - the extension for continuation upon exiting the
application.priority - the priority or label for continuation upon exiting the
application.
AgiExceptionAgiChannel.setContext(String),
AgiChannel.setExtension(String),
AgiChannel.setPriority(String)
|
Asterisk-Java | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||