短いテキストの音声合成
iOS SDK
1. 統合手順
-
手動導入:
HYTTS.frameworkをプロジェクトに追加し、その後、Gneral -> Framewoks, Libraries, and Embedded Contentの設定画面で、HYTTS.frameworkのEmbedをEmbed&Signに変更してください。 -
SocketRocket0.6.0、 AFNetworking、SSZipArchive 2.4.3をpodに含まれることを確認してください。。
2. アプリ権限の追加
1.マイクへのアクセスを許可するために、プロジェクトの info.plist ファイルに Privacy - Microphone Usage Description を追加してください。
3. 呼出し手順・サンプルコード
3.1 インスタンスの取得
TTSインスタンスの取得
TTSParams *params = [[TTSParams alloc] init];
params.langType = @"";
[[TTSManger shareInstance] setSdkParams:params]
[[TTSManger shareInstance] initWithWithAppid:@"" WithAppSecret:@"" WithinitBlock:^(NSError * _Nonnull Error) {
if (Error == nil) {
NSLog(@"初期化が成功しました");
}
}];
3.2 認証とアクティベーション
(1)認証パラメータの設定
| 名前 | タイプ | 説明 | デフォルト値 |
|---|---|---|---|
| online | string | trueはオンラインで、false はオフラインです。 | true |
TTSParams *parames = [[TTSManger getTTSManger] getSdkParams];
params.online = @"true";//オンライン、オフライン3.3 パラメータの設定
| パラメータ | タイプ | 必須かどうか | 説明 | デフォルト値 |
|---|---|---|---|---|
| text | String | はい | 合成待ちのテキストの長さの制限は、1024バイト(UTF-8エンコード)です。 | なし |
| lang_type | String | はい | 言語のオプションは | なし |
| voice | String | いいえ | ボイスのコードは | 日本語:Yuko 英語:Julie 中国語:Xiaohui |
| format | String | いいえ | 音声エンコードの形式、wav / pcm / mp3 注意:wav はストリーミングをサポートしていません。 | pcm |
| sample_rate | Integer | いいえ | 音声のサンプリングレートは、8000、16000、24000を選択できます。 | 24000 |
| volume | Float | いいえ | 音量、パラメータ範囲 [0.1, 3]、通常は小数点以下1桁で十分です | 1.0 |
| speech_rate | Float | いいえ | 話速、パラメータ範囲 [0.2, 3]、通常は小数点以下1桁で十分です | 1.0 |
| pitch_rate | Float | いいえ | イントネーション、パラメータ範囲[0.1, 3]、通常は小数点以下1桁で十分です | 1.0 |
| emotion | String | いいえ | 感情・スタイル | なし |
| silence_duration | Integer | いいえ | 文末の無音時間、単位はミリ秒(ms)です | 125 |
| enable_timestamp | Boolean | いいえ | タイムスタンプ関連、trueを渡すと有効になり、元のテキストのタイムスタンプを返すことができます。注意:元のテキストに連続した句読点やスペースは依然として処理されますが、タイムスタンプの連続性には影響しません | false |
TTSParams *params = [[TTSParams alloc] init]; params.text = @"";
params.langType = @"";
params.format = @"pcm";
params.voice = @"xiaohui";
params.volume = 50;
params.speech_rate = 1;
params.pitch_rate = 0;
params.sample_rate = 16000;
[[TTSManger shareInstance] setSdkParams:params];3.4 合成開始/合成停止
TTSParams *parames = [[TTSManger getTTSManger] getSdkParams];
parames.text = @"";
[[TTSManger getTTSManger] onStart];//合成開始
[[TTSManger getTTSManger] onStop]; //合成停止