/** * @param speechRecognition The speech recognition configuration. * @param dtmfRecognition The DTMF recognition configuration. * @param audioItems The list of {@link AudioItem}. Not null. */ public Prompt(SpeechRecognition speechRecognition, DtmfRecognition dtmfRecognition, AudioItem... audioItems) { this(speechRecognition, dtmfRecognition, asListChecked(audioItems)); }
/** * @param name The name of this turn. Not empty. * @param audioItems The sequence of {@link AudioItem} to play. Not empty. */ public Message(String name, AudioItem... audioItems) { this(name, asListChecked(audioItems)); }
/** * Adds a prompt with DTMF recognition only. * * @param dtmfRecognition configuration for the DTMF recognition * @param audioItems audio items to be played during this prompt. * @return this builder */ public Builder addPrompt(DtmfRecognition dtmfRecognition, AudioItem... audioItems) { return addPrompt(dtmfRecognition, null, asListChecked(audioItems)); }
/** * Adds a prompt without any DTMF nor speech recognition (no barge-in). * * @param audioItems audio items to be played during this prompt. * @return this builder */ public Builder addPrompt(AudioItem... audioItems) { return addPrompt(asListChecked(audioItems)); }
/** * Add some audio items. * * @param audioItems the audio items to add * @return this builder * @since 1.0.1 */ public Builder addAudioItems(AudioItem... audioItems) { return addAudioItems(asListChecked(audioItems)); }
/** * @param subdialogueParameters A list of {@link Parameter} that will be * passed to the subdialogue. Not null. */ public final void setSubdialogueParameters(Parameter... subdialogueParameters) { setSubdialogueParameters(asListChecked(subdialogueParameters)); }
/** * Adds a prompt with speech recognition only. * * @param speechRecognition configuration for the speech recognition * @param audioItems audio items to be played during this prompt. * @return this builder */ public Builder addPrompt(SpeechRecognition speechRecognition, AudioItem... audioItems) { return addPrompt(null, speechRecognition, asListChecked(audioItems)); }
/** * @param parameters A list of parameters passed when invoking object. Not * null. */ public final void setParameters(Parameter... parameters) { setParameters(asListChecked(parameters)); }
public void setAcknowledgeAudioItems(AudioItem... acknowledgeAudioItems) { setAcknowledgeAudioItems(asListChecked(acknowledgeAudioItems)); }
public void setAcknowledgeAudioItems(AudioItem... acknowledgeAudioItems) { setAcknowledgeAudioItems(asListChecked(acknowledgeAudioItems)); }
public void setGrammarItems(GrammarItem... grammarItems) { setGrammarItems(asListChecked(grammarItems)); }
/** * Adds a prompt with both DTMF and speech recognition. * * @param speechRecognition configuration for the speech recognition or * <code>null</code> to disable DTMF recognition. * @param dtmfRecognition configuration for the DTMF recognition or * <code>null</code> to disable DTMF recognition. * @param audioItems audio items to be played during this prompt. * @return this builder */ public Builder addPrompt(DtmfRecognition dtmfRecognition, SpeechRecognition speechRecognition, AudioItem... audioItems) { return addPrompt(dtmfRecognition, speechRecognition, asListChecked(audioItems)); }
/** * Builds the interaction. This method adds a DTMF recognition window * after the prompts. * * @param dtmfRecognition configuration for the DTMF recognition * @param noinputTimeout timeout value before a <code>noinput</code> is * generated. * @param acknowledgeAudioItems audioItems to be played upon recognition * @return the interaction */ public Interaction build(DtmfRecognition dtmfRecognition, Duration noinputTimeout, AudioItem... acknowledgeAudioItems) { return build(dtmfRecognition, null, noinputTimeout, asListChecked(acknowledgeAudioItems)); }
/** * Builds the interaction. This method adds a recording window after the * prompts. * * @param recording configuration for the recording * @param noinputTimeout timeout value before a <code>noinput</code> is * generated. * @param acknowledgeAudioItems audioItems to be played upon recording * completion * @return the interaction */ public Interaction build(Recording recording, Duration noinputTimeout, AudioItem... acknowledgeAudioItems) { return build(recording, noinputTimeout, asListChecked(acknowledgeAudioItems)); }
/** * Builds the interaction. This method adds a speech and DTMF * recognition window after the prompts. * * @param speechRecognition configuration for the speech recognition * @param dtmfRecognition configuration for the DTMF recognition * @param noinputTimeout timeout value before a <code>noinput</code> is * generated. * @param acknowledgeAudioItems audioItems to be played upon recognition * @return the interaction */ public Interaction build(DtmfRecognition dtmfRecognition, SpeechRecognition speechRecognition, Duration noinputTimeout, AudioItem... acknowledgeAudioItems) { return build(dtmfRecognition, speechRecognition, noinputTimeout, asListChecked(acknowledgeAudioItems)); }
/** * Builds the interaction. This method adds a speech recognition window * after the prompts. * * @param speechRecognition configuration for the speech recognition * @param noinputTimeout timeout value before a <code>noinput</code> is * generated. * @param acknowledgeAudioItems audioItems to be played upon recognition * @return the interaction */ public Interaction build(SpeechRecognition speechRecognition, Duration noinputTimeout, AudioItem... acknowledgeAudioItems) { return build(null, speechRecognition, noinputTimeout, asListChecked(acknowledgeAudioItems)); }