Skip to main content
このドキュメントは英語の原文から自動翻訳されています。表現に不自然な箇所がある場合があります。正確な内容は英語の原文もあわせてご確認ください。
Supertone API は、オーディオに加えて 音素データ を返すことができます — モデルが発話した個々の音単位と、それぞれの開始時刻および継続時間です。これは、ゲームやアニメーションのリップシンクの駆動、カラオケ風の単語ハイライト表示、発音解析に必要なデータです。 有効化するには、TTS リクエストで include_phonemes: true を指定してください。
sona_speech_2sona_speech_2_flashsona_speech_1 で対応しています。supertonic_api_3 および supertonic_api_1 では対応していません。

使い方

レスポンスの形

3 つの音素配列はインデックスで対応しています — symbols[i]start_times_seconds[i]durations_seconds[i] は同じ 1 つの音素を指します。

音素データ付きのストリーミング

include_phonemes: truestream_speech を呼び出すと、レスポンスは NDJSON(改行区切り JSON)になります。各行は、固有の audio_base64 と対応する phonemes データを含む 1 つのチャンクです。
到着した各行をパースして、リップシンクレンダラーをリアルタイムに駆動できます。

用途

  • ゲームやアニメーションのリップシンク。 各音素をビセム(口の形)にマッピングし、オーディオと同期してビセムを再生します。多くのエンジンにはデフォルトの音素 → ビセム対応表が付属しています — Supertone のシンボルは標準的な IPA 形式で、ほとんどのリグと互換があります。
  • カラオケ/単語ハイライト。 音素の開始時刻を使って、発話に合わせて単語をハイライト表示します。
  • 発音解析。 実際の音素を期待される音素列と比較し、語学学習アプリで発音をチェックします。
エンドツーエンドの例は リップシンク用の音素生成 を参照してください。

関連項目

リップシンクの例

音素 → ビセムのパイプラインを構築します。

Normalized text

曖昧な入力の発音を改善します。