Azure の設定
キー、リージョン、ボイス、コスト
Azure TTS は高品質なクラウドボイスのオプションです。ローカルの X-Plane/OS ボイスはセットアップなしで動作します。Azure を使うと無線音声をより自然にできます。
Azure は Microsoft が提供する有料サービスであり、当方が提供するものではありません。 Microsoft Azure アカウントと Cognitive Services Speech リソースが必要です。有効化する前に、Microsoft の最新料金とクォータを確認してください。
クイックチェックリスト#
- 有効な Azure サブスクリプション付きの Microsoft Azure アカウントを作成します。
- Azure Portal で
Speechリソースを作成します:Create a resource -> AI + Machine Learning -> Speech service。 - subscription、resource group、resource name、region、pricing tier を選択します。Microsoft の現在の費用、free tier quota、budget alerts を確認してください。
Plugins -> NextATC -> Options -> Voiceを開きます。Azure TTS setupを押してリソースを設定します。セットアップが完了したら、Speech engineセレクタでMicrosoft Azureを選択してください。- ウィザードは Azure resource 作成ページ、費用/free tier ページ、Microsoft 設定ガイドを開けます。
- Azure resource 作成後、その resource を開き、
Resource Management -> Keys and Endpointに移動します。 KEY 1を貼り付け、NextATC の region list から同じLocation/Regionを選び、Save and Test Azureを押します。
次の ATC メッセージで新しいボイスが聞こえるはずです。
保存済みのキーまたはリージョンを変更するには、Options から Azure TTS 設定 を再度開いてください。秘密値は難読化された credentials.ini に保存されます。古い settings.ini の値は移行用に引き続き読み込まれますが、現在の手順はウィザードです。 保存済み credential がある場合、ウィザードは最初に現在の Azure 設定をテストし、成功/失敗を表示してから再設定するか確認します。
ボイスの選択#
Azure の設定後、Options -> Voice で Microsoft Azure TTS セクションの Voice roles... を押して Azure Voice Roles を開き、パイロットの声と管制官のボイスプールを選択します。Speech engine が Microsoft Azure に設定されている状態で、Voice roles / Download... でも同じ音声コントロールが開きます。
キー、リージョン、token の取得方法は?#
Azure ポータルで、
Create a resourceをクリックします。AI + Machine Learningを開きます。Speech serviceを選びます。- subscription、resource group、resource name、region、pricing tier を入力します。
Createをクリックします。- deployment 完了後、新しい Speech resource を開きます。
- 左メニューで
Resource Management -> Keys and Endpointを開きます。 KEY 1をコピーします。- NextATC で同じ
Location/Regionを list から選択します。
access token を手動で取得したり貼り付けたりする必要はありません。NextATC は KEY 1 と選択した region を使い、Save and Test Azure の間に一時 Speech token を要求します。この token は短時間だけ有効で、credential として保存されません。
どのくらいの費用がかかりますか?#
料金、無料クォータ、地域ごとの提供状況は Microsoft が管理しており、変更される可能性があります。プラグインは課金を行わず、課金情報も参照しません。提供されたキーを使って TTS リクエストを送るだけです。
通常のシミュレーター利用は Microsoft の現在の無料枠内に収まる見込みです。それでも使用状況を確認したいユーザー向けに、NextATC は起動時のリマインダーを用意しています。保存済みの設定がない場合は 2 週間ごとで有効になり、条件を満たす最初の起動時にすぐ表示されます。今すぐ確認 は Azure のサブスクリプションを開きます。今はしない またはダイアログを閉じるとその日を記録して選択した間隔まで待ち、今後表示しない は無効にします。間隔は Options で変更でき、Azure TTS が無効または未設定なら表示されません。
ローカル使用統計と安全しきい値#
Options -> Voice -> Microsoft Azure TTS Stats には、現在および前の UTC 暦月について、送信済みリクエスト、成功リクエスト、推定課金文字数が表示されます。NextATC は実際の Azure 音声合成 POST のみを数え、トークン要求、ローカル TTS、AI テキスト生成は除外します。文字数は合成成功後にだけ加算されます。カウンターは X-Plane/Resources/plugins/NextATC/NextATC.azure-usage.ini に保存されます。
Microsoft は現在、Speech Free Tier F0 に対して Neural Text-to-Speech 500,000 文字を暦月ごとに公開しており、UTC の月初にリセットされます。これは参考値です。NextATC はリソースの料金プランを判別できず、有料サブスクリプションの請求期間は異なる場合があります。
Auto-disable Azure at safety limit (optional) は既定で 90% に設定されています。チェックボックスと 10~99% のしきい値は保存されます。到達時は、その値を超えたリクエストを完了して Azure TTS を無効化し、以後の合成をブロックします。再有効化を試すと理由が表示されます。しきい値を上げる、保護を無効にする、または次の UTC 暦月まで待ってください。
これらは推定値であり Azure の請求データではありません。必ず Azure Portal を確認してください。使用量と費用の表示は、サブスクリプションによって 24 時間以上遅れる場合があります。
「Azure TTS が話さない」#
以下のリストを順に確認してください。
Options -> VoiceでSpeech engineがMicrosoft Azureに設定されていること。Read ATC messages (TTS)もオン。- キーが キー文字列 であり、リソース名ではない。
- リージョンが
westeuropeのような短いコードであり、完全な URL ではない。 - X-Plane を実行しているマシンからインターネットにアクセスできる。
- Azure リソースが Azure ポータルで現在もアクティブである(削除や停止されていない)。
- Azure Voice Roles で少なくとも 1 つのボイスが選択されている。
起動時に Azure が設定されていない場合、プラグインは Azure を無効にし、ローカルボイス経路を使用します。実行中の Azure リクエスト失敗はログに記録され、そのメッセージが無音になることがあります。Microsoft が返した Azure エラーは X-Plane/Log.txt で確認してください。
「ボイスが違う/ロボット的に聞こえる」#
おそらくまだ組み込みの OS ボイスを使用しています。Azure が失敗した(上記参照)か、Speech engine が別のエンジンに設定されている可能性があります。Options ページに現在のボイスのステータスが表示されます。
パイロット用の Azure ボイスを別に選べますか?#
はい。Options -> Voice を開き、Microsoft Azure TTS セクションの Voice roles... を押して Azure Voice Roles を開き、パイロットの声と使用する管制官ボイスプールを選択できます。パイロットのリードバック音声は Disable voice on readback がオンの場合は無音になります。音声を聞きたい場合はそのオプションをオフにしてください。
無料の OS ボイスに戻す#
Options -> Voice -> Speech engine で Operating system を選択し、Options を保存してください。次のメッセージからプラグインはローカル OS ボイスを使用します。再起動は不要です。
プライバシーに関する注意#
Azure TTS を有効にすると、ATC のテキストが合成のために Microsoft Azure に送信されます。メッセージのテキスト以外のフライトデータは送信されません。ローカルのみのボイスをご希望の場合は、組み込みの OS ボイスをご使用ください。
関連項目#
- 音声とプッシュ・トゥ・トーク — 発話側のボイス機能について。
- オプション リファレンス — すべてのボイス関連チェックボックスについて。
- トラブルシューティング — 一般的な修正方法について。