Custom Translator で作成した翻訳モデルを Speech Translation で使用する方法をご紹介します。
Custom Translator で作成した翻訳モデルを Speech Translation で使用する方法
Speech Services の音声翻訳 (Speech Translation) は Speech-to-Text で文字起こしされた結果を元に Text Translation で翻訳を行います。
この時、Speech-to-Text で使用される音声認識モデルは Custom Speech でカスタマイズすることができます。
また Text Translation については Custom Translator で構築した独自の翻訳モデルを使用することができます。
ここでは、Custom Translator で作成した翻訳モデルを Speech SDK で使用する方法をご紹介します。前提として、事前に Custom Translator でモデルを作成してデプロイしておく必要があります。また、モデルの識別子である Category ID は Custom Translsator のポータルサイトでモデルを作成したプロジェクトの情報から確認することができます。
C# (.NET) を使用する場合のコード例:
1 | SpeechTranslationConfig config = SpeechTranslationConfig.FromSubscription(SubscriptionKey, Region); |
JavaScript を使用する場合のコード例:
1 | speechConfig = SpeechSDK.SpeechTranslationConfig.fromSubscription(key.value, regionOptions.value); |
いずれの言語でも、SpeechTranslationConfig の setServiceProperty を使用して、category のパラメーターに Custom Translator の Category ID を指定する方法が基本となります。
Speech Translation でカスタム翻訳モデルを利用した場合の料金について
Speech Translation で Custom Translator の翻訳モデルを使用した場合に、発生する課金項目としては以下の通りです。
- (1) Speech Translation Standard ($2.50 per hour)
- (2) Custom Speech Model Hosting ($0.0538 per model per hour, Optional)
- (3) Custom Translation - Training ($10 per million source + target chars of training data (max. $300/training))
- (4) Custom Translation - Custom model hosting ($10 per hosted custom translation model per region, per month)
実際の料金レートは選択された価格帯によって異なります。(2) は Custom Speech で作成した音声認識モデルも使用する場合に発生します。Translator Text API の翻訳文字数に応じた課金 “Custom Translation - Translation ($40 per million chars of custom translation) “ は Speech Translation では発生しません。
変更履歴
2021/05/17 created by Nakagami