[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

sapiとは? わかりやすく解説

Weblio 辞書 > コンピュータ > IT用語辞典 > sapiの意味・解説 

SAPI

プログラミングのほかの用語一覧
API:  ODBC  OLE DB  O3D  SAPI  Spec1170  TAPI  TWAIN

Speech Application Programming Interface

(sapi から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2010/04/23 15:36 UTC 版)

Speech Application Programming InterfaceSpeech APISAPI)は、Windowsアプリケーションで音声認識音声合成を使うためにマイクロソフトが開発したAPI。このAPIには様々なバージョンがあり、Speech SDK の一部として出荷されたものもあれば、Windows OS 自体の一部としてリリースされたものもある。SAPI を使ったアプリケーションとしては、Microsoft Office、Microsoft Agent、Microsoft Speech Server などがある。

一般にどのバージョンのAPIであっても、様々な言語で音声合成/認識機能を使ったアプリケーションを書くための標準インタフェースを提供している。また、サードパーティがSAPI対応の音声認識エンジンや音声合成エンジンを開発することも可能となっている。原則として、それらエンジンが定義されたインタフェースに準拠している限り、マイクロソフト提供のエンジンの代替として使うことが可能である。

Speech API は自由に再配布可能なコンポーネントであり、それを使っているアプリケーションと同梱させることが可能である。音声認識/合成エンジンの多くも自由に再配布可能である。

SAPI には2つのファミリがある。バージョン1から4までは互いによく似ていて、新しいバージョンほど新機能が追加されている。しかし2000年にリリースされた SAPI 5 のインタフェースは従来とは全く異なる。その後、SAPI 5 のマイナーチェンジ版がいくつかリリースされている。

目次

基本アーキテクチャ

SAPIは言わば、アプリケーションと音声(合成/認識)エンジンの間のインタフェースあるいはミドルウェアである。SAPIバージョン1から4では、アプリケーションは直接エンジンとやり取りできる。APIには、アプリケーションとエンジンが準拠すべき抽象「インタフェース定義」も含まれる。アプリケーションはエンジンのメソッドを直接呼び出す代わりに、単純化された高レベルのオブジェクトを使うこともできる。

一方、SAPI 5 ではアプリケーションとエンジンは直接やり取りできない。その代わり、両者が1つのランタイムコンポーネント(sapi.dll)とやり取りする。このコンポーネントにアプリケーション向けAPIとエンジン向けインタフェースが実装されている。

SAPI 5 アプリケーションは、認識文法のロード、認識開始、合成すべき文を提供するなどといった作業にこのAPIを使う。sapi.dll はそのコマンドを解釈して処理し、必要に応じてエンジンインタフェースを通してエンジンを呼び出す(例えば、ファイルからの文法のロードは sapi.dll で行われるが、文法データは実際に認識を行う認識エンジンに渡される)。処理中、認識エンジンや合成エンジンもイベントを生成することがある(例えば、発声を認識したことを示す場合や、合成音声内の単語境界を示す場合など)。そのような逆方向の経路で、エンジンから dll を経由してアプリケーションにイベントが通知される。

実際のAPIと sapi.dll に加えて、Speech SDK を構成する他のコンポーネントが SAPI の一部としてリリースされている。ほとんどのバージョンの Speech SDK に以下のコンポーネントが含まれている。

  • API定義ファイル - MIDL(Microsoft Interface Definition Language)とC/C++ヘッダファイル
  • ランタイムコンポーネント - sapi.dll
  • コントロールパネル・アプレット - デフォルトの音声認識/音声合成エンジンを選択/設定するのに使う。
  • 音声合成エンジン - 各種言語用がある。
  • 音声認識エンジン - 各種言語用がある。
  • 再配布可能コンポーネント - アプリケーションに同梱可能なエンジンとランタイム。
  • サンプルコード - アプリケーションとエンジンのサンプルコード。エンジンの方はインタフェースが定義されているだけで中身はなく、既存のエンジンのSAPIへの移植サンプルとなっている。
  • 文書

バージョン

SAPI 1-4 API ファミリ

SAPI 1
1995年にリリースされた最初のバージョン。Windows 95Windows NT 3.51 上でサポート。
SAPI 2
1996年リリース。
SAPI 3
1997年リリース。口述音声認識(連続的でない発声を認識できる)を限定的にサポート。サンプルコードが追加。
SAPI 4
1998年リリース。COM API、C++ ラッパークラス、Visual Basicでドラッグ・アンド・ドロップ開発を可能にするActiveXコントロールを含む。認識/合成エンジンを含むSDKの一部として出荷された。また、合成エンジンは Windows 2000 にも含まれていた。

SAPI 4 API(C++、COM、ActiveX)の主なコンポーネントは以下の通り。

  • Voice Command - 音声認識の制御用高レベルオブジェクト
  • Voice Dictation - 連続口述音声認識のための高レベルオブジェクト
  • Voice Talk - 音声合成のための高レベルオブジェクト
  • Voice Telephony - 電話音声アプリケーション向けオブジェクト
  • Direct Speech Recognition - 認識エンジンの直接制御用オブジェクト
  • Direct Text To Speech - 合成エンジンの直接制御用オブジェクト
  • Audio objects - 音声デバイスや音声ファイルの読み書き用オブジェクト

SAPI 5 API ファミリ

SAPI 5.0 ランタイムを含む Speech SDK version 5.0 は2000年にリリースされた。従来のバージョンとは完全に異なる設計で、従来の SAPI 用アプリケーションやエンジンはかなり改造しないと使えないようになっていた。

設計思想として、エンジンとアプリケーションを厳密に分離しようとしたため、全ての呼び出しはランタイムである sapi.dll を経由するようになった。これによってAPIがエンジン独立になり、アプリケーションが不用意に特定のエンジンの機能に依存してしまうようなことがなくなった。また、管理や初期化のコードがランタイムに移されたことで、音声技術を使ったアプリケーションが書きやすくなった。

新APIは当初 COM API のみであり、C/C++ からのみ使えるようになっていた。VB やスクリプト言語のサポートは後から追加された。OSとしては、Windows 98 と NT 4.0 以降でサポートされた。

主な機能は以下の通り:

  • 独立したプロセス(sapisvr.exe)として動作する音声認識エンジン。複数のアプリケーションが1つの認識エンジンを共有して使うことができる。リソースが共有できるようになり(例えばマイク入力の奪い合いがエンジン側で調停される)、制御用インタフェースが共通化できる。
  • 認識処理の明確な制御を必要とするアプリケーションでは、プロセス内で動作する認識エンジンを使うこともできる。
  • 音声認識エンジンが単語を識別するための文法。SAPI 5 では文法をXMLマークアップで定義でき、コード内でそれを動的に生成可能である。音声認識エンジンに組み込みの口述言語モデルをロードさせるメソッドもある。
  • テキストからの音声合成を行うオブジェクト。合成処理の制御にマークアップ言語(XMLに類似しているが厳密にはXMLではない)を使うことができる。
  • マイクやファイルからの音声入力やスピーカー(または任意のサウンドデバイス)やファイルへの音声出力を行うオブジェクトがランタイムに含まれている。標準的でない場所と音声ストリームをやり取りするためのカスタムオブジェクトを書くこともできる。
  • ユーザー定義の単語や発音を語彙として追加可能。
SAPI 5.0
2000年後半、Speech SDK version 5.0 の一部として出荷された。アメリカ英語だけでなく、日本語と簡体字中国語に対応。米語版では、子供の音声用と電話音声用の特別な音響モデルも用意された。合成エンジンは英語と中国語に対応。このバージョンのAPIと認識エンジンは Microsoft Office XP にも同梱された(2001年)。
SAPI 5.1
2001年後半、Speech SDK version 5.1 の一部として出荷。Visual Basic や JScriptなどのスクリプト言語、マネージコードから使えるAPIが用意された。このバージョンのAPIと合成エンジンは Windows XP に同梱された。また、強化された認識エンジンと共に Office 2003 と Windows XP Tablet PC Edition にも同梱された。
SAPI 5.2
2004年、Microsoft Speech Server の一部としてのみ出荷された。SRGSとSSMLをサポートし、サーバ機能をサポートし、性能を強化している。
SAPI 5.3
Windows Vista に新たな認識/合成エンジンと共に同梱されたバージョン。Windows Speech Recognition がオペレーティングシステムに統合されると同時に、Speech SDK と API は Windows SDK の一部となっている。

Windows Vista の音声機能

Windows Vista には、以下のような音声関連の新たな機能が含まれている。

  • Windows GUI とアプリケーションの完全な音声制御
  • 音声認識制御用の新たなチュートリアル、ウィザード、ユーザインタフェース
  • SAPI 5.3 ランタイム
  • 新たな音声認識エンジン(バージョン8)
  • 新たな音声合成エンジンと SAPI ボイス Microsoft Anna
  • マネージコード Speech API (コード名は SpeechFX)[1]
  • リリース時点で8種類の言語の音声認識をサポート: アメリカ英語、イギリス英語、簡体字中国語、繁体字中国語、日本語、ドイツ語、フランス語、スペイン語。他の言語も順次対応予定とされている。
  • Microsoft Agent を筆頭として全てのマイクロソフト製音声アプリケーションで SAPI 5 を使用

互換性

以下のオペレーティングシステムの SAPI は互換性がある。

SAPI を使っている主なアプリケーション

関連項目

脚注

外部リンク


ブドウ球菌病原性遺伝子島

(sapi から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2018/08/07 14:25 UTC 版)

Jump to navigation Jump to search

ブドウ球菌病原性遺伝子島あるいはSaPI(Staphylococcus aureus pathogenicity islands)とは黄色ブドウ球菌の多くの株のゲノムに存在する可動遺伝因子のファミリーの一つである[1]。SaPIは複数のSE遺伝子およびSEI遺伝子をコードする[2][3]。例えばSaPI1はsekseqを、SaPI3はsebsekseqを、SaPIbov1はsecselをコードする。異なるSaPIは異なる毒素遺伝子パターンを保有する[4]。一方、同じ毒素遺伝子が異なるSaPIにコードされることもある[4]バクテリオファージのように、SaPIは非感染細胞に移入して宿主の染色体に自身を組み込まさせることができる。ただし、細菌ウイルスとは異なり、組み込まれたSaPIはヘルパーファージによる宿主への感染によって動員される(特定のSaPIは、動員に特異的なヘルパーファージを要求することもあるが、ブドウ球菌ファージ80alphaは全ての既知SaPIを動員することができるようである)[5]

参考文献

  1. ^ Lindsay, JA; Ruzin, A; Ross, HF; Kurepina, N; Novick, RP (Jul 1998). “The gene for toxic shock toxin is carried by a family of mobile pathogenicity islands in Staphylococcus aureus.”. Molecular Microbiology 29 (2): 527–43. doi:10.1046/j.1365-2958.1998.00947.x. PMID 9720870. 
  2. ^ Sandra M. Tallent, Timothy B. Langston, Richard G. Moran, and Gail E. Christie (2007). Transducing Particles of Staphylococcus aureus Pathogenicity Island SaPI1 Are Comprised of Helper Phage-Encoded Proteins. 189. pp. 7520–7524. doi:10.1128/JB.00738-07. PMID 17693489. 
  3. ^ Kuroda, M., Ohta, T., Uchiyama, I., Baba, T., Yuzawa, H., et al. (2001). “Whole genome sequencing of meticillin-resistant Staphylococcus aureus”. Lancet. 357 (9264): 1225-1240. PMID 11418146. 
  4. ^ a b 胡 東良, 岡村 雅史 (2015). ブドウ球菌エンテロトキシンに関する最新の知見—特に分子多様性と生物学的多機能性について—. 32. pp. 87-94. doi:10.5803/jsfm.32.87. 
  5. ^ Christie, G.E.; Matthews, A.M.; King, D.G.; Lane, K.D.; Olivarez, N.P.; Tallent, S.M.; Gill, S.R.; Novick, R.P. (1 November 2010). “The complete genomes of Staphylococcus aureus bacteriophages 80 and 80α—Implications for the specificity of SaPI mobilization”. Virology 407 (2): 381–390. doi:10.1016/j.virol.2010.08.036. PMC 2952651. PMID 20869739. http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid=2952651. 


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

「sapi」の関連用語

sapiのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



sapiのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2025 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【SAPI】の記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのSpeech Application Programming Interface (改訂履歴)、ブドウ球菌病原性遺伝子島 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS