tencent cloud

Game Multimedia Engine

製品アップデート情報
製品紹介
製品概要
優位性のある特徴
製品機能
ユースケース
セキュリティコンプライアンス認証
初心者ガイド
SDKダウンロードガイド
製品機能体験
基本機能Demo
シーン化体験
コンソールガイド
使用量の表示
サービスの有効化
クイックスタート
Quick Integration of SDK
Quick Integration of Sample Project
基本機能開発ガイド
Authentication Key
リアルタイム音声ロール設定
音質設定
拡張機能開発ガイド
サーバー側のレコーディング
レンジボイス
3Dサウンド
効果音と伴奏
ネットワークオーディオストリーム転送ルーティング
カスタムメッセージチャネル
社内ファイアーフォール制限への対応について
Language Parameter Reference List
GMEルーム管理機能の導入
クライアントAPI
SDK for Unity
SDK for Unreal Engine
Cocos2D SDK
SDK for Windows
SDK for iOS
SDK for Android
SDK for macOS
H5 SDK
Electron SDK
SDK for Flutter
SDK Version Upgrade Guide
エラーコード
Toolchain
Server APIs
History
Introduction
API Category
Usage APIs
Recording APIs
Making API Requests
Voice Chat APIs
Application APIs
Data Types
Error Codes
よくある質問
製品機能質問
問題解決ガイド
課金について
Sample Projectの使用上の問題
一般的な質問
認証について
リアルタイム音声ルーム参加失敗について
リアルタイム音声利用時に音声が聞こえない問題とオーディオ関連について
ネットワークについて
ボイス・ツー・テキスト変換について
プロジェクトエクスポートについて
Service Agreement
Service Level Agreement
お問い合わせ
用語集
GME ポリシー
データ処理とセキュリティ契約
プライバシーポリシー

ボイスチェンジ

PDF
フォーカスモード
フォントサイズ
最終更新日: 2024-01-18 15:47:47
開発者がTencent Cloud GME製品のAPIを容易にデバッグして導入するために、このドキュメントではGMEのボイス・チェンジ効果音の導入方法を紹介します。

シナリオ





前提条件

リアルタイムボイスサービスを有効にしましたサービス有効化ガイドをご参照ください。
ボイスツーテキスト変換サービスを有効にしましたサービス有効化ガイドをご参照ください。
GME SDK導入済み:コアインターフェースとリアルタイム音声インターフェースの導入が含まれます。詳細については、Native SDKのクイック導入Unity SDKクイック導入Unreal SDKクイック導入をご参照ください。 - GME SDKライブラリファイルlibgmesoundtouchを導入しました:libgmesoundtouchがプロジェクトライブラリファイルに含まれていることを確認する必要があります。具体的には、ライブラリファイル対応機能をご参照ください。

リアルタイム音声のボイス・チェンジの導入

ボイス・チェンジインターフェース

入室に成功し、マイクがオンになっている場合、SetVoiceTypeインターフェースを呼び出してボイスオーバー効果を設定します。インターフェースが0を返した場合、呼び出しに成功したことを示します。この場合、ルームにいる人は自端末からボイス・チェンジ効果のある音声を聞くことができます。ボイス・チェンジをセルフテストする場合は、インイヤ・モニタリング機能(インターフェース:EnableLoopBack)を使用します。

関数のプロトタイプ

Android
iOS
Unity
C++
public static class ITMG_VoiceType {
public static final int ITMG_VOICE_TYPE_ORIGINAL_SOUND = 0;
public static final int ITMG_VOICE_TYPE_LOLITA = 1;
public static final int ITMG_VOICE_TYPE_UNCLE = 2;
public static final int ITMG_VOICE_TYPE_INTANGIBLE = 3;
public static final int ITMG_VOICE_TYPE_DEAD_FATBOY = 4;
public static final int ITMG_VOICE_TYPE_HEAVY_MENTAL = 5;
public static final int ITMG_VOICE_TYPE_DIALECT = 6;
public static final int ITMG_VOICE_TYPE_INFLUENZA = 7;
public static final int ITMG_VOICE_TYPE_CAGED_ANIMAL = 8;
public static final int ITMG_VOICE_TYPE_HEAVY_MACHINE = 9;
public static final int ITMG_VOICE_TYPE_STRONG_CURRENT = 10;
public static final int ITMG_VOICE_TYPE_KINDER_GARTEN = 11;
public static final int ITMG_VOICE_TYPE_HUANG = 12;
};
public abstract int SetVoiceType(int type);

-(QAVResult)SetVoiceType:(ITMG_VOICE_TYPE) type

public abstract class ITMGAudioEffectCtrl{
public static int VOICE_TYPE_ORIGINAL_SOUND = 0;
public static int VOICE_TYPE_LOLITA = 1;
public static int VOICE_TYPE_UNCLE = 2;
public static int VOICE_TYPE_INTANGIBLE = 3;
public static int VOICE_TYPE_DEAD_FATBOY = 4;
public static int VOICE_TYPE_HEAVY_MENTAL = 5;
public static int VOICE_TYPE_DIALECT = 6;
public static int VOICE_TYPE_INFLUENZA = 7;
public static int VOICE_TYPE_CAGED_ANIMAL = 8;
public static int VOICE_TYPE_HEAVY_MACHINE = 9;
public static int VOICE_TYPE_STRONG_CURRENT = 10;
public static int VOICE_TYPE_KINDER_GARTEN = 11;
public static int VOICE_TYPE_HUANG = 12;
public abstract int SetVoiceType(int voiceType);
}

class ITMGAudioEffectCtrl {
public:
virtual ~ITMGAudioEffectCtrl(){};
virtual int SetVoiceType(ITMG_VOICE_TYPE voiceType) = 0;
}

パラメータ
タイプ
意味
type
int
ローカル側のボイス変更タイプを示す
タイプパラメータ
パラメータ代表
意味
ITMG_VOICE_TYPE_ORIGINAL_SOUND
0
原音
ITMG_VOICE_TYPE_LOLITA
1
ロリ
ITMG_VOICE_TYPE_UNCLE
2
おじさん
ITMG_VOICE_TYPE_INTANGIBLE
3
ファンタジー
ITMG_VOICE_TYPE_DEAD_FATBOY
4
オタク
ITMG_VOICE_TYPE_HEAVY_MENTA
5
ヘビーメタル
ITMG_VOICE_TYPE_DIALECT
6
外国人のようになまりがある声です。
ITMG_VOICE_TYPE_INFLUENZA
7
風邪
ITMG_VOICE_TYPE_CAGED_ANIMAL
8
絶望
ITMG_VOICE_TYPE_HEAVY_MACHINE
9
ヘビーマシン
ITMG_VOICE_TYPE_STRONG_CURRENT
10
強電流
ITMG_VOICE_TYPE_KINDER_GARTEN
11
幼稚園
ITMG_VOICE_TYPE_HUANG
12
ミニオン

サンプルコード

ITMGContextGetInstance()->GetAudioEffectCtrl()->setVoiceType(0);

音声メッセージのボイス・チェンジ導入

音声メッセージボイス・チェンジ手順




音声メッセージのボイス・チェンジは元のオーディオ情報に影響を与えず、再生時にボイス・チェンジ効果が反映されます。

音声メッセージ再生

ボイス・チェンジパラメータ付きの音声メッセージ再生インターフェース。
Android
iOS
Unity
C++
public abstract int PlayRecordedFile(String filePath,int voicetype);

-(int)PlayRecordedFile:(NSString*)filePath VoiceType:(ITMG_VOICE_TYPE) type

ITMGPTT PlayRecordedFile(string filePath,int voiceType);

public abstract int PlayRecordedFile(string filePath,int voiceType);

パラメータ
タイプ
意味
filePath
string
ローカル音声ファイルのパス
voicetype
int
ボイス・チェンジタイプ

エラーコード

エラーコード
原因
解決策
20485
再生が開始されていません
ファイルがあるかどうか、及びファイルパスの正当性を確認します


ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック