Skip to content
Sample code of feeling API
PHP JavaScript Python HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
client-javascript first commit Sep 4, 2019
php first commit Sep 4, 2019
python first commit Sep 4, 2019
sample_audio sample audio Sep 10, 2019
README.md

README.md

感情認識APIご利用ガイド

感情分析API

API仕様

解析可能な音声ファイル

  • 拡張子 wav, mp3, aiff, wma

  • mimeタイプ audio/x-wav, audio/mpeg, , audio/x-aiff, audio/x-ms-wma

  • ファイルサイズ 上限:200MB

  • 音声ファイルの長さ 上限:10分

リクエスト上限に達した場合(無料トライアル)

  • 上限に達した時点でAPIがご利用いただけなくなります。
  • 引き続き利用をご希望の方は、support-feeling@pas-ta.ioまでお問い合わせください。

月のリクエスト上限に達した場合(有償版)

  • APIはご利用いただけますが、超過リクエスト分の費用が発生いたします
  • 超過した場合は、レスポンスにその旨のメッセージが返却されます

エンドポイント

https://api.pas-ta.io/feeling/v1

リクエスト

URI

[POST] https://api.pas-ta.io/feeling/v1/analysis

ヘッダー

ヘッダー サンプル
Content-Type multipart/form-data Content-Type: multipart/form-data
Authorization Bearer <access_token> Authorization: Bearer <access_token>

パラメータ

パラメータ 説明
file file 音声ファイル

cURL

curl -X POST <URI> -H 'Authorization: Bearer <AccessToken>' -F 'file=@/audio/sample.wav'

レスポンス

パラメータ 説明
code 数値 HTTPレスポンスコード
message 文字列 通常はsuccess。利用回数の上限に達していた場合は警告メッセージ(Usage upper limit exceeded)を表示する
results 配列 解析結果の配列
 id 数値 ID
 result 真偽 1区間の解析可否判定
 from 数値 解析区間の始点(秒)
 to 数値 解析区間の始点(秒)
 count 数値 解析区間中の解析できた数(0.1秒単位)
 feeling 文字列 感情結果
 level 数値 感情段階レベル(lv.1弱〜lv.3強)
clipping 数値 クリッピング(音割れ)有無(0=なし、1=あり)
fewData 数値 解析対象フレーム不足判定(0=なし、1=あり)
isNoisy 数値 ノイジー判定 (0=なし、1=あり)
 f0 数値 発話区間の基本周波数
 sps 数値 解析音源サンプリングレート
 bit 数値 解析音源量子化ビット深度
 msg 文字列 解析結果メッセージ
{
	"code": 200,
	"results": [
		{
			id": 0,
			"result": true,
			"from": 0.00,
			"to": 1.40,
			"count": 13,
			"feeling": "normal",
			"level": 1,
			"clipping": 0,
			"fewData": 0,
			"isNoisy": 0,
			"f0": 210,
			"sps": 44100,
			"bit": 16,
			"msg": "Process Successful"
		},
		{
			"id": 1,
			"result": true,
			"from": 2.30,
			"to": 5.00,
			"count": 18,
			"feeling": "anger",
			"level": 1,
			"clipping": 0,
			"fewData": 0,
			"isNoisy": 0,
			"f0": 320,
			"sps": 44100,
			"bit": 16,
			"msg": "Process Successful"
		}
	],
	"status": {
		"limit": 50,
		"remaining": 20,
		"used": 30,
	},
	"message": "Usage upper limit exceeded"
}

エラーレスポンス

パラメータ 説明
code 数値 HTTPレスポンスコード
error 配列 エラー
 message 文字列 エラーメッセージ
{
	"code": 401,
	"error": {
		"message": "Authorization failed"
	}
}

処理結果ステータス

ステータス メッセージ 説明
200 success 成功
400 uploadFile is required リクエストの内容に誤りがあります
401 Authorization failed 認証ヘッダーがありません
403 For bidden 認証Tokenが誤っています
404 Not Found リソースが見つかりません
405 Method Not Allowed 許可されていないメソッドです
413 File size limit exceeded 送信した音声ファイルのサイズが大きすぎます
413 Exceeded maximum number of seconds of sound source that can be analyzed 送信した音声ファイルの秒数が長すぎます
415 The file formats that can be analyzed are wav, mp3, aiff, wmv 送信した音声ファイルの形式が誤っています
415 The file extensions that can be analyzed are wav, mp3, aiff, wmv 送信した音声ファイルの拡張子が誤っています
500 Internal Server Error サーバー内部エラーが発生しました

利用状況確認API

API仕様

エンドポイント

https://api.pas-ta.io/feeling/v1

リクエスト

URI

[GET] https://api.pas-ta.io/feeling/v1/status

ヘッダー

ヘッダー サンプル
Content-Type application/json Content-Type: application/json
Authorization Bearer <access_token> Authorization: Bearer <access_token>

cURL

curl -X GET <URI> -H 'Authorization: Bearer <AccessToken>'

レスポンス

パラメータ 説明
code 数値 HTTPレスポンスコード
results オブジェクト 結果
 limit 数値 当月リクエスト上限数
 remaining 数値 当月リクエスト残数
 used 数値 当月リクエスト数
{
	"code": 200,
	"results": {
		"limit": 50,
		"remaining": 20,
		"used": 30,
	}

エラーレスポンス

パラメータ 説明
code 数値 HTTPレスポンスコード
error 配列 エラー
 message 文字列 エラーメッセージ
{
	"code": 401,
	"error": {
		"message": "Authorization failed"
	}
}

処理結果ステータス

ステータス メッセージ 説明
200 success 成功
401 Authorization failed 認証ヘッダーがありません
403 For bidden 認証Tokenが誤っています
404 Not Found リソースが見つかりません
405 Method Not Allowed 許可されていないメソッドです
500 Internal Server Error サーバー内部エラーが発生しました
You can’t perform that action at this time.