Call Translation Options
REST API Version 2.0 only.
This controls how call audio is translated.
Its properties define the language that will be recognised, the language it is to be translated into, and the voice that is to be used to say the translated text. For most languages the translation options will be able to default its source language to that used by the speech recognition, and default its target language to that expected by the TTS voice.
Used in class translator
language wrappers and examples
It contains the following properties:
Property | Required/Optional | Default | Description |
---|---|---|---|
speech recognition options | optional | - | A speech recognition options object to configure the speech recognition used. |
translation options | optional | - | A translation options object to configure the translation of the recognised speech. |
tts voice | optional | set in the service configuration | The TTS voice use to say the translated speech. Use a Selector from one of the voice tables on the Text-To-Speech (TTS) page. |
Examples:
{
"speech_recognition_options" : {
"language" : "en-GB",
"speech_model_options" : {
"model": "latest_long"
}
},
"translation_options": {
"source_language" : "en", # language of text generated by speech recognition
"target_language" : "fr", # language to translate to for TTS
},
"tts_voice" : "French France Female Polly Lea"
}
{
"speech_recognition_options" : {
"language" : "fr-FR",
"speech_model_options" : {
"model" : "phone_call",
"enhanced" : true
}
},
"tts_voice" : "English UK Female Polly Amy"
}
CallTranslationOptions Class
Namespace: Aculab.Cloud.RestAPIWrapper
Assembly: Aculab.Cloud.RestAPIWrapper.dll
A class representing the call translation recognition options that can be set when translating between two connected calls.
public class CallTranslationOptions
{
// Constructors
public CallTranslationOptions(SpeechRecognitionOptions speechRecognitionOptions = null, TranslationOptions translationOptions = null, string ttsVoice = null);
// Members
public SpeechRecognitionOptions SpeechRecognitionOptions;
public TranslationOptions TranslationOptions;
public string TTSVoice;
}
Examples:
var callTranslationOptions = new CallTranslationOptions()
{
SpeechRecognitionOptions = new SpeechRecognitionOptions()
{
Language = "en-GB",
SpeechModelOptions = new SpeechModelOptions()
{
Model = "latest_long"
}
},
TranslationOptions = new TranslationOptions()
{
SourceLanguage = "en",
TargetLanguage = "fr"
},
TTSVoice = "French France Female Polly Lea"
};
var callTranslationOptions = new CallTranslationOptions()
{
SpeechRecognitionOptions = new SpeechRecognitionOptions()
{
Language = "fr-FR",
SpeechModelOptions = new SpeechModelOptions()
{
Model = "phone_call",
Enhanced = true
}
},
TTSVoice = "English UK Female Polly Amy"
};
public class CallTranslationOptions
{
// Constructors
public CallTranslationOptions(SpeechRecognitionOptions speechRecognitionOptions = null, TranslationOptions translationOptions = null, string ttsVoice = null);
// Members
public SpeechRecognitionOptions SpeechRecognitionOptions;
public TranslationOptions TranslationOptions;
public string TTSVoice;
}
Examples:
var callTranslationOptions = new CallTranslationOptions()
{
SpeechRecognitionOptions = new SpeechRecognitionOptions()
{
Language = "en-GB",
SpeechModelOptions = new SpeechModelOptions()
{
Model = "latest_long"
}
},
TranslationOptions = new TranslationOptions()
{
SourceLanguage = "en",
TargetLanguage = "fr"
},
TTSVoice = "French France Female Polly Lea"
};
var callTranslationOptions = new CallTranslationOptions()
{
SpeechRecognitionOptions = new SpeechRecognitionOptions()
{
Language = "fr-FR",
SpeechModelOptions = new SpeechModelOptions()
{
Model = "phone_call",
Enhanced = true
}
},
TTSVoice = "English UK Female Polly Amy"
};
public class CallTranslationOptions
{
// Constructors
public CallTranslationOptions(SpeechRecognitionOptions speechRecognitionOptions = null, TranslationOptions translationOptions = null, string ttsVoice = null);
// Members
public SpeechRecognitionOptions SpeechRecognitionOptions;
public TranslationOptions TranslationOptions;
public string TTSVoice;
}
Examples:
var callTranslationOptions = new CallTranslationOptions()
{
SpeechRecognitionOptions = new SpeechRecognitionOptions()
{
Language = "en-GB",
SpeechModelOptions = new SpeechModelOptions()
{
Model = "latest_long"
}
},
TranslationOptions = new TranslationOptions()
{
SourceLanguage = "en",
TargetLanguage = "fr"
},
TTSVoice = "French France Female Polly Lea"
};
var callTranslationOptions = new CallTranslationOptions()
{
SpeechRecognitionOptions = new SpeechRecognitionOptions()
{
Language = "fr-FR",
SpeechModelOptions = new SpeechModelOptions()
{
Model = "phone_call",
Enhanced = true
}
},
TTSVoice = "English UK Female Polly Amy"
};
CallTranslationOptions Class
Namespace: Aculab.Cloud.RestAPIWrapper
Assembly: Aculab.Cloud.RestAPIWrapper.dll
A class representing the call translation recognition options that can be set when translating between two connected calls.
Public Class CallTranslationOptions
' Constructors
Public Sub New (Optional speechRecognitionOptions As Speechrecognitionoptions = Nothing, Optional translationOptions As Translationoptions = Nothing, Optional ttsVoice As String = Nothing)
' Members
Public Property SpeechRecognitionOptions As Speechrecognitionoptions
Public Property TranslationOptions As Translationoptions
Public Property TTSVoice As String
End Class
Examples:
Dim callTranslationOptions = New CallTranslationOptions() With {
.SpeechRecognitionOptions = New SpeechRecognitionOptions() With {
.Language = "en-GB",
.SpeechModelOptions = New SpeechModelOptions(model:="latest_long")
},
.TranslationOptions = New TranslationOptions() With {
.SourceLanguage = "en",
.TargetLanguage = "fr"
},
.TTSVoice = "French France Female Polly Lea"
}
Dim callTranslationOptions = New CallTranslationOptions() With {
.SpeechRecognitionOptions = New SpeechRecognitionOptions() With {
.Language = "fr-FR",
.SpeechModelOptions = New SpeechModelOptions() With {
.Model = "phone_call",
.Enhanced = True
}
},
.TTSVoice = "English UK Female Polly Amy"
}
Public Class CallTranslationOptions
' Constructors
Public Sub New (Optional speechRecognitionOptions As Speechrecognitionoptions = Nothing, Optional translationOptions As Translationoptions = Nothing, Optional ttsVoice As String = Nothing)
' Members
Public Property SpeechRecognitionOptions As Speechrecognitionoptions
Public Property TranslationOptions As Translationoptions
Public Property TTSVoice As String
End Class
Examples:
Dim callTranslationOptions = New CallTranslationOptions() With {
.SpeechRecognitionOptions = New SpeechRecognitionOptions() With {
.Language = "en-GB",
.SpeechModelOptions = New SpeechModelOptions(model:="latest_long")
},
.TranslationOptions = New TranslationOptions() With {
.SourceLanguage = "en",
.TargetLanguage = "fr"
},
.TTSVoice = "French France Female Polly Lea"
}
Dim callTranslationOptions = New CallTranslationOptions() With {
.SpeechRecognitionOptions = New SpeechRecognitionOptions() With {
.Language = "fr-FR",
.SpeechModelOptions = New SpeechModelOptions() With {
.Model = "phone_call",
.Enhanced = True
}
},
.TTSVoice = "English UK Female Polly Amy"
}
class CallTranslationOptions extends JSONElement
Represents the Call Translation Options support class.
Class synopsis:
// Constructors:
public CallTranslationOptions()
// Members:
public void setSpeechRecognitionOptions(SpeechRecognitionOptions options)
public void setTranslationOptions(TranslationOptions options)
public void setTTSVoice(String ttsVoice)
Examples:
SpeechModelOptions speechModelOpts = new SpeechModelOptions();
speechModelOpts.setModel("latest_long");
SpeechRecognitionOptions speechRecognitionOpts = new SpeechRecognitionOptions();
speechRecognitionOpts.setLanguage("en-GB");
speechRecognitionOpts.setSpeechModelOptions(speechModelOpts);
TranslationOptions translationOpts = new TranslationOptions();
translationOpts.setSourceLanguage("en");
translationOpts.setTargetLanguage("fr");
CallTranslationOptions callTranslationOpts = new CallTranslationOptions();
callTranslationOpts.setSpeechRecognitionOptions(speechRecognitionOpts);
callTranslationOpts.setTranslationOptions(translationOpts);
callTranslationOpts.setTTSVoice("French France Female Polly Lea");
SpeechModelOptions speechModelOpts = new SpeechModelOptions();
speechModelOpts.setModel("phone_call");
speechModelOpts.setEnhanced(true);
SpeechRecognitionOptions speechRecognitionOpts = new SpeechRecognitionOptions();
speechRecognitionOpts.setLanguage("fr-FR");
speechRecognitionOpts.setSpeechModelOptions(speechModelOpts);
CallTranslationOptions callTranslationOpts = new CallTranslationOptions();
callTranslationOpts.setSpeechRecognitionOptions(speechRecognitionOpts);
callTranslationOpts.setTTSVoice("English UK Female Polly Amy");
class CallTranslationOptions
Represents the Call Translation Options support class.
Class synopsis:
# CallTranslationOptions object:
CallTranslationOptions()
# Instance methods:
CallTranslationOptions.set_speech_recognition_options(options)
CallTranslationOptions.set_translation_options(options)
CallTranslationOptions.set_tts_voice(voice)
Examples:
speechModelOpts = SpeechModelOptions()
speechModelOpts.set_model("latest_long")
speechRecognitionOpts = SpeechRecognitionOptions()
speechRecognitionOpts.set_language("en-GB")
speechRecognitionOpts.set_speech_model_options(speechModelOpts)
translationOpts = TranslationOptions()
translationOpts.set_source_language("en")
translationOpts.set_target_language("fr")
callTranslationOpts = CallTranslationOptions()
callTranslationOpts.set_speech_recognition_options(speechRecognitionOpts)
callTranslationOpts.set_translation_options(translationOpts)
callTranslationOpts.set_tts_voice("French France Female Polly Lea")
speechModelOpts = SpeechModelOptions()
speechModelOpts.set_model("phone_call")
speechModelOpts.set_enhanced(True)
speechRecognitionOpts = SpeechRecognitionOptions()
speechRecognitionOpts.set_language("fr-FR")
speechRecognitionOpts.set_speech_model_options(speechModelOpts)
callTranslationOpts = CallTranslationOptions()
callTranslationOpts.set_speech_recognition_options(speechRecognitionOpts)
callTranslationOpts.set_tts_voice("English UK Female Polly Amy")
The CallTranslationOptions class
Introduction
Represents the call translation options.
Class synopsis
class CallTranslationOptions {
/* methods */
public __construct()
public self setSpeechRecognitionOptions(SpeechRecognitionOptions $opts)
public self setTranslationOptions(TranslationOptions $opts)
public self setTTSVoice(string $tts_voice)
}
Examples:
$call_translation_options = new Aculab\TelephonyRestAPI\CallTranslationOptions();
$speech_model_options = new \Aculab\TelephonyRestAPI\SpeechModelOptions();
$speech_model_options->setModel("latest_long");
$speech_recognition_options = new \Aculab\TelephonyRestAPI\SpeechRecognitionOptions();
$speech_recognition_options->setLanguage("en-GB");
$speech_recognition_options->setSpeechModelOptions($speech_model_options);
$call_translation_options->setSpeechRecognitionOptions($speech_recognition_options);
$translation_options = new Aculab\TelephonyRestAPI\TranslationOptions();
$translation_options->setSourceLanguage('en')
->setTargetLanguage('fr');
$call_translation_options->setTranslationOptions($translation_options);
$call_translation_options->setTTSVoice("French France Female Polly Lea");
$call_translation_options = new Aculab\TelephonyRestAPI\CallTranslationOptions();
$speech_model_options = new \Aculab\TelephonyRestAPI\SpeechModelOptions();
$speech_model_options->setModel("phone_call")
->setEnhanced(true);
$speech_recognition_options = new \Aculab\TelephonyRestAPI\SpeechRecognitionOptions();
$speech_recognition_options->setLanguage("fr-FR");
$speech_recognition_options->setSpeechModelOptions($speech_model_options);
$call_translation_options->setSpeechRecognitionOptions($speech_recognition_options);
$call_translation_options->setTTSVoice("English UK Female Polly Amy");