Bing Speech から Speech Service に移行するMigrate from Bing Speech to the Speech Service

アプリケーションを Bing Speech API から Speech Service に移行するにあたっては、この記事を参考にしてください。Use this article to migrate your applications from the Bing Speech API to the Speech Service.

この記事では、Bing Speech API と Speech Service の違いを簡単に説明し、アプリケーションの移行方法を提案します。This article outlines the differences between the Bing Speech APIs and the Speech Services, and suggests strategies for migrating your applications. Bing Speech API サブスクリプション キーは Speech Service では機能しません。新たに Speech Services サブスクリプションが必要です。Your Bing Speech API subscription key won't work with the Speech Service; you'll need a new Speech Services subscription.

1 つの Speech Services サブスクリプション キーで、次の機能にアクセスできます。A single Speech Services subscription key grants access to the following features. それぞれが個別に測定されるため、課金は使用した機能に対するものだけです。Each is metered separately, so you're charged only for the features you use.

Speech SDK は Bing Speech クライアント ライブラリの機能を代替するものですが、使用している API は異なります。The Speech SDK is a functional replacement for the Bing Speech client libraries, but uses a different API.

機能の比較Comparison of features

Speech Services と Bing Speech はよく似ていますが、次のような違いがあります。The Speech Services are largely similar to Bing Speech, with the following differences.

機能Feature Bing SpeechBing Speech Speech ServicesSpeech Services 詳細Details
C++ SDKC++ SDK ✔️ Speech Services は Windows および Linux に対応します。Speech Services supports Windows and Linux.
Java SDKJava SDK ✔️ ✔️ Speech Services は Android および Speech Devices に対応します。Speech Services supports Android and Speech Devices.
C# SDKC# SDK ✔️ ✔️ Speech Services は、Windows 10、ユニバーサル Windows プラットフォーム (UWP)、および .NET Standard 2.0 に対応します。Speech Services supports Windows 10, Universal Windows Platform (UWP), and .NET Standard 2.0.
連続音声認識Continuous speech recognition 10 分10 minutes 無制限 (SDK)Unlimited (with SDK) Bing Speech と Speech Services WebSockets プロトコルは、どちらも呼び出し 1 回あたり最大 10 分をサポートしています。Both Bing Speech and Speech Services WebSockets protocols support up to 10 minutes per call. ただし、Speech SDK 方はタイムアウト時に自動的に再接続、切断します。However, the Speech SDK automatically reconnects on timeout or disconnect.
部分的または中間結果Partial or interim results ✔️ ✔️ WebSockets プロトコルまたは SDK あり。With WebSockets protocol or SDK.
カスタム音声モデルCustom speech models ✔️ ✔️ Bing Speech には別個の Custom Speech サブスクリプションが必要です。Bing Speech requires a separate Custom Speech subscription.
カスタム音声フォントCustom voice fonts ✔️ ✔️ Bing Speech には別個の Custom Voice サブスクリプションが必要です。Bing Speech requires a separate Custom Voice subscription.
24KHz の音声24-KHz voices ✔️
音声意図認識Speech intent recognition 別途 LUIS API 呼び出しが必要Requires separate LUIS API call 統合済み (SDK)Integrated (with SDK) Speech Service では LUIS キーを利用できます。You can use a LUIS key with the Speech Service.
簡単な意図認識Simple intent recognition ✔️
長い音声ファイルの一括文字起こしBatch transcription of long audio files ✔️
認識モードRecognition mode エンドポイント URI 経由での手動Manual via endpoint URI 自動Automatic Speech Service には認識モードはありません。Recognition mode is not available in Speech Service.
エンドポイントの地域性Endpoint locality グローバルGlobal 地域Regional 地域のエンドポイントによって、待機時間が改善されます。Regional endpoints improve latency.
REST APIREST APIs ✔️ ✔️ Speech Services REST API は Bing Speech と互換性があります (エンドポイントは異なる)。The Speech Services REST APIs are compatible with Bing Speech (different endpoint). REST API はテキスト読み上げ機能と音声テキスト変換機能(限定的) をサポートしています。REST APIs support text-to-speech and limited speech-to-text functionality.
WebSockets プロトコルWebSockets protocols ✔️ ✔️ Speech Services WebSockets API は Bing Speech と互換性があります (エンドポイントは異なる)。The Speech Services WebSockets API is compatible with Bing Speech (different endpoint). 可能であれば、Speech SDK に移行することで、コードを簡略化できます。Migrate to the Speech SDK if possible, to simplify your code.
Service-to-service API 呼び出しService-to-service API calls ✔️ Bing Speech では、C# サービス ライブラリで提供。Provided in Bing Speech via the C# Service Library.
オープン ソース SDKOpen source SDK ✔️

Speech Services では、トランザクション ベースではなく時間ベースの価格モデルが採用されています。The Speech Services use a time-based pricing model (rather than a transaction-based model). 詳しくは、Speech Services の価格に関するページをご覧ください。See Speech Services pricing for details.

移行方法Migration strategies

Bing Speech API を使用しているアプリケーションを開発中の場合、あるいはそうしたアプリケーションを運用している場合は、できるかぎり速やかに Speech Services を使用するように更新することをお勧めします。If you or your organization have applications in development or production that use a Bing Speech API, you should update them to use the Speech Services as soon as possible. 使用できる SDK やサンプル コード、チュートリアルについては、Speech Services のドキュメントをご覧ください。See the Speech Services documentation for available SDKs, code samples, and tutorials.

Speech Services の REST API Bing Speech の API 互換性があります。The Speech Services REST APIs are compatible with the Bing Speech APIs. 現在 Bing Speech REST API をご利用の場合は、REST エンドポイントのみを変更し、Speech Services サブスクリプション キーに切り替えるだけで済みます。If you're currently using the Bing Speech REST APIs, you need only change the REST endpoint, and switch to a Speech Services subscription key.

Speech Services WebSockets プロトコルも Bing Speech が使用しているものと互換性があります。The Speech Services WebSockets protocols are also compatible with those used by Bing Speech. 新しい開発では、WebSocket ではなく Speech SDK を使用することをお勧めします。We recommend that for new development, you use the Speech SDK rather than WebSockets. 既存のコードもこの SDK に移行することをお勧めします。It's a good idea to migrate existing code to the SDK as well. REST API 同様、既存のコードが WebSockets を介して Bing Speech を使用している場合は、エンドポイントを変更して、キーを更新すればよいだけです。However, as with the REST APIs, existing code that uses Bing Speech via WebSockets requires only a change in endpoint and an updated key.

ただし、特定のプログラミング言語で Bing Speech クライアント ライブラリを使用している場合、Speech SDK に移行するには、API が異なるため、アプリケーションそのものを変更する必要があります。If you're using a Bing Speech client library for a specific programming language, migrating to the Speech SDK requires changes to your application, because the API is different. Speech SDK により、新しい機能を利用できる一方でコードを簡略化できるようになります。The Speech SDK can make your code simpler, while also giving you access to new features.

現在、Speech SDK は C# (詳細はこちら) と Java (Android とカスタム デバイス)、Objective C (iOS)、C++ (Windows と Linux)、および JavaScript に対応しています。Currently, the Speech SDK supports C# (details here), Java (Android and custom devices), Objective C (iOS), C++ (Windows and Linux), and JavaScript. どのプラットフォームの API も似ており、マルチプラットフォーム開発が容易になります。APIs on all platforms are similar, easing multi-platform development.

Speech Services では、グローバル エンドポイントは提供されません。The Speech Services don't offer a global endpoint. アプリケーションのすべてのトラフィックに単一のリージョン エンドポイントを使用しているときにアプリケーションが効率的に機能するかどうかを判断します。Determine if your application functions efficiently when it uses a single regional endpoint for all of its traffic. 効率的に機能しない場合は、geolocation を使って最も効率的なエンドポイントを探してください。If not, use geolocation to determine the most efficient endpoint. 使用するリージョンごとに Speech Services サブスクリプションが必要になります。You need a separate Speech Services subscription in each region you use.

アプリケーションが長時間維持される接続を使用していて、利用可能な SDK を使用できない場合は、WebSocket 接続を使用できます。If your application uses long-lived connections and can't use an available SDK, you can use a WebSockets connection. 適切なタイミングで再接続して、10 分のタイムアウト制限を管理してください。Manage the 10-minute timeout limit by reconnecting at the appropriate times.

Speech SDK を使ってみるTo get started with the Speech SDK:

  1. Speech SDK をダウンロードします。Download the Speech SDK.
  2. Speech Services クイック スタート ガイドチュートリアルに従って作業します。Work through the Speech Services quickstart guides and tutorials. また、コード サンプルを見て、新しい API に関する経験を得ます。Also look at the code samples to get experience with the new APIs.
  3. Speech Services を使用するようにアプリケーションを更新します。Update your application to use the Speech Services.

サポートSupport

Bing Speech のお客様はサポート チケットを開いて、カスタマー サービスに問い合わせることをお勧めします。Bing Speech customers should contact customer support by opening a support ticket. サポートでテクニカル サポート プランが必要な場合もお問い合わせください。You can also contact us if your support need requires a technical support plan.

Speech Service、SDK、および API サポートについては、Speech Services のサポート ページをご覧ください。For Speech Service, SDK, and API support, visit the Speech Services support page.

次の手順Next steps

関連項目See also