この API では、呼び出し元は SSML のバージョン 1.0 を使用する必要があります。
- XSpeechSynthesizerCreate を呼び出して音声合成エンジンを作成します。ハンドルは必ず保持しておいてください。
- XSpeechSynthesizerSetCustomVoice または XSpeechSynthesizerSetDefaultVoice を呼び出して、使用する音声を選択することもできます。
- テキストから音声に変換したいテキスト片ごとに、次の手順を使用します。
- XSpeechSynthesizerCreateStreamFromText を呼び出して新しいストリームを作成します。この関数が完了するまでに、テキストから .wav ファイルへの変換は完了しています。この変換には時間がかかることがあるため、時間的な制約のあるスレッドでは実行しないでください。
- XSpeechSynthesizerGetStreamDataSize を呼び出して、オーディオ データを取得するために必要なバッファーのサイズを決定します。
- XSpeechSynthesizerGetStreamData を呼び出して、そのストリームからオーディオ データ (.wav ファイル) を取得します。
- オーディオ データをオーディオ レンダラーに渡します。
- XSpeechSynthesizerCloseStreamHandle を呼び出してストリーム ハンドルを閉じます。
- 音声合成が完全に完了したら、SpeechSynthesizerCloseHandle を呼び出してハンドルを閉じます。
