Get current listening language.
const vtClient = zmClient.getVoiceTranslatorClient();
const language = vtClient.getCurrentListeningLanguage();
if (language) {
console.log(`Listening: ${language.name} (${language.code})`);
}
Current listening language or null if not set.
Get the current speaking language.
const vtClient = zmClient.getVoiceTranslatorClient();
const language = vtClient.getCurrentSpeakingLanguage();
if (language) {
console.log(`Speaking: ${language.name} (${language.code})`);
}
Current speaking language or null if not set.
Get current voice timbre.
const vtClient = zmClient.getVoiceTranslatorClient();
const timbre = vtClient.getCurrentTimbre();
if (timbre) {
console.log(`Current voice: ${timbre.name}`);
console.log(`Sample URL: ${timbre.voiceUrl}`);
}
Current voice timbre configuration or null if not set.
Get original audio balance.
Get voice translator status.
const vtClient = zmClient.getVoiceTranslatorClient();
const status = vtClient.getVoiceTranslatorStatus();
console.log('Is enabled:', status.isVoiceTranslatorEnabled);
console.log('Is running:', status.isVoiceTranslatorOn);
console.log('Supported languages:', status.voiceTranslatorLanguage);
Voice translator status information.
Set listening language (the language you want to hear).
Note:
voiceTranslatorLanguage from getVoiceTranslatorStatus to verify the language is supported.const vtClient = zmClient.getVoiceTranslatorClient();
vtClient.setListeningLanguage('zh'); // Set listening language to Chinese
The target language code to translate audio into (e.g., 'en', 'zh', 'ja').
Set original audio balance.
Controls the volume balance between original audio and translated audio.
Note:
const vtClient = zmClient.getVoiceTranslatorClient();
vtClient.setOriginalAudioBalance(0.3); // Mostly translated audio with some original
Balance value between 0 and 1 (inclusive).
Set speaking language (the language you are speaking).
Note:
voiceTranslatorLanguage from getVoiceTranslatorStatus to verify the language is supported.const vtClient = zmClient.getVoiceTranslatorClient();
vtClient.setSpeakingLanguage('en'); // Set speaking language to English
The speaking language code (e.g., 'en', 'zh', 'ja').
Set translated voice style (timbre).
Note:
voiceTranslatorVoiceTimberList from getVoiceTranslatorStatus to get available timbre IDs.const vtClient = zmClient.getVoiceTranslatorClient();
const status = vtClient.getVoiceTranslatorStatus();
const timbreId = status.voiceTranslatorVoiceTimberList[0].timbreIndex;
vtClient.setTranslatedVoiceStyle(timbreId);
The timbre index ID from the available voice timbre list.
Start voice translator.
zmClient.on('voice-translator-started',(payload)=>{
console.log('Voice translator started receiving audio')
});
const vtClient = zmClient.getVoiceTranslatorClient();
vtClient.startVoiceTranslator();
Stop voice translator.
const vtClient = zmClient.getVoiceTranslatorClient();
vtClient.stopVoiceTranslator();
The client of voice translator.