クライアントライブラリ
HTTP インタフェース/WebSocket インタフェースを使った開発を簡単にするため、様々な言語のクライアント開発のための AmiVoice API クライアントライブラリを提供しています。Python のみ、PyPI で提供している専用のクライアントライブラリ(amivoice-api-client)があります。
Python 向けクライアントライブラリ
Python で開発する場合は、PyPI で公開しているamivoice-api-clientを提供しています。同期 HTTP・非同期 HTTP(v2)・WebSocket の各音声認識インタフェースに加え、ユーザー辞書の管理や API キーの発行などに対応しています。入手方法や使い方は、Python 向けクライアントライブラリを参照してください。
各言語共通クライアントライブラリ(Hrp / Wrp)
各言語のクライアントライブラリは、AmiVoice SDK と同じようなインタフェースで開発ができるようにしています。また、依存するライブラリを減らすために、WebSocket や HTTP 通信のための各言語のライブラリを利用せず実装しています。ファイル音声認識アプリケーション開発向けのHrp/Hrp.jsと、リアルタイム音声認識アプリケーション開発向けのWrp/Wrp.jsがあります。
備考
- AmiVoice API クライアントライブラリは、アプリケーションに組み込んでお使いいただくことができます。
- 各言語において、OpenSSL 等のオープンソースソフトウェアを利用しております。詳細は以下を参照してください。
ファイル音声認識ライブラリ
| クライアントライブラリ | インタフェース | 言語 | サンプルプログラム |
|---|---|---|---|
| Hrp (リファレンス) | HTTP | Java, C#, C++, PHP, Python | HrpSimpleTester |
| Hrp.js (リファレンス) | HTTP | JavaScript | hrp.html |
注意
HrpおよびHrp.jsは非同期 HTTP インタフェースには対応していませんので、ご注意ください。Python 向けクライアントライブラリ(amivoice-api-client)は、非同期 HTTP インタフェース(v2)に対応しています。
リアルタイム音声認識ライブラリ
| クライアントライブラリ | インタフェース | 言語 | サンプルプログラム |
|---|---|---|---|
| Wrp (リファレンス) | WebSocket | Java, C#, C++, PHP, Python | WrpSimpleTester |
| Wrp.js (リファレンス) | WebSocket | JavaScript | wrp.html |
使い方は、リアルタイム音声認識ライブラリ Wrp の使い方を参照してください。