Tutorial: Enable Voice Changer

Enable Voice Changer

Feature Description

This document describes how to use the Voice Changer Plugin.

Prerequisites

  • Pricing see RTC-Engine Packages.
  • TRTC Web SDK version >= 5.10
  • Supported browsers: Chrome 66+, Edge 79+, Safari 15+, Firefox 76+, Chrome for Android 126+

Implementation Process

1. Import and register the plugin

import { VoiceChanger } from 'trtc-sdk-v5/plugins/voice-changer';
let trtc = TRTC.create({ plugins: [VoiceChanger] });

2. Enable microphone

await trtc.startLocalAudio();

3. Use the voice changer plugin

await trtc.startPlugin('VoiceChanger', {
  voiceType: 1,
  sdkAppId: 123456,
  userId: 'user_123',
  userSig: 'XXXXXXXX'
});
// Update parameters after activation
await trtc.updatePlugin('VoiceChanger', {
  voiceType: 2,
});
// Disable the plugin before stopping microphone
await trtc.stopPlugin('VoiceChanger');
await trtc.stopLocalAudio();

API Reference

trtc.startPlugin('BasicBeauty', options)

Enable voice changing effects

options

Name Type Attributes Description
sdkAppId number Current application's sdkAppId
userId string Current user's userId
userSig string Current user's userSig
voiceType number 1-Mischievous Kid 2-Loli 3-Uncle 4-Heavy Metal 5-Cold 6-Foreign Accent 7-Caged Beast 8-Otaku 9-Strong Current 10-Heavy Machinery 11-Ethereal

Example:

await trtc.startLocalAudio();
await trtc.startPlugin('VoiceChanger', {
  voiceType: 1,
  sdkAppId: 123456,
  userId: 'user_123',
  userSig: 'XXXXXXXX'
});

trtc.updatePlugin('VoiceChanger', options)

Modify voice changing effects

options

Name Type Attributes Description
voiceType number 1-Mischievous Kid 2-Loli 3-Uncle 4-Heavy Metal 5-Cold 6-Foreign Accent 7-Caged Beast 8-Otaku 9-Strong Current 10-Heavy Machinery 11-Ethereal

Example:

await trtc.updatePlugin('VoiceChanger', {
  voiceType: 2,
});

trtc.stopPlugin('VoiceChanger')

Disable voice changing effects

// Disable the plugin before stopping microphone
await trtc.stopPlugin('VoiceChanger');
await trtc.stopLocalAudio();