Logo
単語登録 API

Cloud API (Json)

単語辞書の作成

基本情報

Path: /v1/hotwords

Method: POST

APIの説明: 単語リストをアップロードして、単語辞書を作成します。単語辞書の作成に上限はありません。手動で単語を抽出する場合、各単語/読みの最大文字数は30文字、1つの辞書は20000単語以内です。

自動で単語を抽出する場合、テキスト内容は100万文字を超えてはいけません(自動抽出は現在、中国語および中英混合の言語のみ対応しています)。

不適切な単語は、プラットフォームによって自動的にフィルタリングされます。 フィルタリング条件:

  • 1列または2列のみが存在する場合(日本語および日英混合の言語のみ適用)
  • クラスがドロップダウンリストの値に含まれていない
  • すべてが句読点のみ
  • 文字数制限を超えている
  • 絵文字や特殊文字を含んでいる
  • 内容が空である
  • 重複項目
  • 読みがひらがなまたは全角カタカナで入力されていない
  • 1列を超える場合(英語&中国語&中英混合の言語のみ適用)

リクエストパラメータ

Body(json)

名前タイプ必須説明デフォルト値
namestringいいえ単語辞書名
lang_typestringはい言語、開発ガイド-言語サポートを参照してくださいNull
wordslist<string>はい単語リスト
言語に応じて異なるフォーマットを設定します。
日本語/日英混合:["表記,読み,クラス", "表記,読み,クラス", ...]
中国語/中英混合/英語:["表記", "表記", ...]
Null
auto_extractionbooleanいいえ単語リストの内容から自動的にキーワードを抽出するかどうか。現在、中国語および中英混合の言語のみ対応しています。false
idstringいいえ単語辞書ID。数字、英字(大文字と小文字を区別しない)、アンダースコア、ハイフンのみ([a-zA-Z0-9_-])がサポートされています。長さは150文字を超えてはいけません。
IDを指定しない場合は、システムが自動的にIDを生成します。
Null

レスポンスパラメータ

名前タイプ説明
statusstringステータスコード
messagestringステータスコードの説明
dataobjectデータ
├─ idstring単語辞書ID

リクエスト例

手動で単語を抽出し、リストの各要素は 1 つの単語です。

curl --location 'https://api.voice.dolphin-ai.jp/v1/hotwords' \
--header 'Content-Type: application/json' \
--header 'Authorization: ••••••' \
--data '{
    "name": "test",
    "lang_type": "ja-JP",
    "words": ["早稲田大学,ワセダダイガク,固有名詞","新横浜,シンヨコハマ,地名"]
}'

自動で単語を抽出し、文書の内容は1つの要素でも複数の要素でも良い、auto_extraction パラメータを true に設定する必要があります。

curl --location 'https://api.voice.dolphin-ai.jp/v1/hotwords' \
--header 'Content-Type: application/json' \
--header 'Authorization: ••••••' \
--data '{
    "name": "test1",
    "lang_type": "zh-cmn-Hans-CN",
    "auto_extraction": true,
    "words": [
        "中国第40次南极考察内陆队北京时间16日在中山站举行出征仪式,29名队员将分别前往泰山站、昆仑站和格罗夫山地区,开展相关科学考察。",
        "本次考察由自然资源部组织。这是中国首次派出3艘船执行南极考察任务,即雪龙号、雪龙二号和天惠轮。"
    ]
}'

レスポンス例

{
    "status": "000000",
    "message": "Success",
    "data": {
        "id": "HW3D0F1284"
    }
}

単語辞書の削除

基本情報

Path: /v1/hotwords/{hotwords_id}

Method: DELETE

APIの説明: 指定されたIDの単語辞書を削除します。現在認識リクエストが呼び出されていない辞書のみ削除できます。

リクエスト例

curl --location --request DELETE 'https://api.voice.dolphin-ai.jp/v1/hotwords/HWA3B0FD4F' \
--header 'Authorization: ••••••'

レスポンス例

{
    "status": "00000",
    "message": "success",
    "data": null
}

レスポンスパラメータ

名前タイプ説明
statusstringステータスコード
messagestringステータスコードの説明
dataobject無し

単語辞書情報リストの取得

基本情報

Path: /v1/hotwords

Method: GET

APIの説明: 全ての単語辞書情報を取得します。

リクエストパラメータ

名前タイプ必須説明デフォルト値
namestringいいえ単語辞書名または単語辞書ID無し
lang_typestringいいえ言語無し
page_sizeintいいえ1ページあたりの項目数、最大10010
page_indexintいいえページ番号1

レスポンスパラメータ

名前タイプ説明
statusstringステータスコード
messagestringステータスコードの説明
dataobjectデータ
├─ amountintフィルタ条件に合致する単語辞書の数(単語辞書名やID、言語のフィルタリングが行われた場合)
├─ usedint単語辞書の総数
├─ listobject[]
├─├─ idstring単語辞書ID
├─├─ namestring単語辞書名
├─├─ lang_typestring言語
├─├─ statusintステータス 0: 未使用 1: 使用中
├─├─ amountint単語数
├─├─ update_timestring最終更新時間

リクエスト例

curl --location 'https://api.voice.dolphin-ai.jp/v1/hotwords' \
--header 'Authorization: ••••••'

レスポンス例

{
    "status": "000000",
    "message": "Success",
    "data": {
        "list": [
            {
                "id": "HWF21FA445",
                "name": "xxx",
                "lang_type": "ja-JP",
                "status": 0,
                "amount": 2,
                "updated_time": "2025-02-10 17:23:01"
            }
        ],
        "amount": 13,
        "used": 13
    }
}

単語辞書情報の取得

基本情報

Path: /v1/hotwords/{hotwords_id}

Method: GET

APIの説明: 指定されたIDの単語辞書の情報を取得します。

レスポンスパラメータ

名前タイプ説明
statusstringステータスコード
messagestringステータスコードの説明
dataobjectデータ
├─ idstring単語辞書ID
├─ namestring単語辞書名
├─ lang_typestring言語
├─ statusintステータス 0: 未使用 1: 使用中
├─ update_timestring最終更新時間
├─ wordslist<string>単語リスト
├─ amountint単語数

リクエスト例

curl --location 'https://api.voice.dolphin-ai.jp/v1/hotwords/HW09A3ECA7' \
--header 'Authorization: ••••••'

レスポンス例

{
    "status": "000000",
    "message": "Success",
    "data": {
        "id": "HW09A3ECA7",
        "name": "123",
        "lang_type": "ja-JP",
        "status": 0,
        "updated_time": "2025-01-03 13:12:34",
        "words": [
            "早稲田大学,ワセダダイガク,固有名詞",
            "新横浜,シンヨコハマ,地名"
        ],
        "amount": 2
    }
}

単語辞書情報の変更

基本情報

Path: /v1/hotwords/{hotwords_id}

Method: PUT

APIの説明: 既存の単語辞書名または単語リストを変更します。注意:単語リストを変更する場合、辞書内の全ての単語が新しいリストの内容で上書きされます。単語を追加する場合は、単語の追加APIを使用してください。

リクエストパラメータ

Body(json)

名前タイプ必須説明デフォルト値
namestringいいえ単語辞書名無し
wordslist<string>いいえ単語リスト無し
auto_extractionbooleanいいえ単語リストの内容から自動的にキーワードを抽出するかどうか(現在、中国語および中英混合の言語のみ対応しています。)false

レスポンスパラメータ

名前タイプ説明
statusstringステータスコード
messagestringステータスコードの説明
dataobjectデータ
├─ idstring単語辞書ID

リクエスト例

curl --location --request PUT 'https://api.voice.dolphin-ai.jp/v1/hotwords/HWCFCB0FF0' \
--header 'Content-Type: application/json' \
--header 'Authorization: ••••••' \
--data '{
    "name": "123",
    "words": ["早稲田大学,ワセダダイガク,固有名詞"]
}'

上記の例では、辞書名を変更し、単語内容も更新しました。もし辞書名のみを変更する場合は、words パラメータを渡す必要はありません。逆も同様です。

レスポンス例

{
    "status": "000000",
    "message": "Success",
    "data": {
        "id": "HWCFCB0FF0"
    }
}

単語の追加

基本情報

Path: /v1/hotwords/{hotwords_id}

Method: POST

APIの説明: 既存の単語辞書に単語を追加します。各単語は30文字以内、1つの辞書は20000単語以内です。

リクエストパラメータ

Body(json)

名前タイプ必須説明デフォルト値
wordslist<string>単語リスト必須
auto_extractionboolean単語リストの内容から自動的にキーワードを抽出するかどうか(現在、中国語および中英混合の言語のみ対応しています。 )false

レスポンスパラメータ

名前タイプ説明
statusstringステータスコード
messagestringステータスコードの説明
dataint現在の辞書内の単語数

リクエスト例

curl --location 'https://api.voice.dolphin-ai.jp/v1/hotwords/HW300184B2' \
--header 'Content-Type: application/json' \
--header 'Authorization: ••••••' \
--data '{
    "words": ["早稲田大学,ワセダダイガク,固有名詞"]
}'

レスポンス例

{
    "status": "000000",
    "message": "Success",
    "data": 2
}

単語の削除

基本情報

Path: /v1/hotwords/{hotwords_id}

Method: DELETE

APIの説明: 指定されたIDの単語辞書から、指定された単語を削除します。注意:リクエストにリクエストボディ(Body)がない場合、単語辞書全体が削除されます。

リクエストパラメータ

Body(json)

名前タイプ必須説明デフォルト値
wordslist<string>はい削除予定の単語リスト必須

レスポンスパラメータ

名前タイプ説明
statusstringステータスコード
messagestringステータスコードの説明
dataint現在の辞書内の単語数

リクエスト例

curl --location --request DELETE 'https://api.voice.dolphin-ai.jp/v1/hotwords/HWCFCB0FF0' \
--header 'Content-Type: application/json' \
--header 'Authorization: ••••••' \
--data '{"words": ["早稲田大学,ワセダダイガク,固有名詞"]}'

レスポンス例

{
    "status": "000000",
    "message": "Success",
    "data": 4
}

単語辞書のダウンロード

基本情報

Path: /v1/hotwords/download/{hotwords_id}

Method: GET

APIの説明: 指定された単語辞書をダウンロードします。

リクエスト例

curl --location 'https://api.voice.dolphin-ai.jp/v1/hotwords/download/HWF8C024CA' \
--header 'Authorization: ••••••'

レスポンス例

Starting from the second line, enter one hot word per line. Note: For hot words in Japanese or mixed Japanese-English languages, you need to maintain 'writing, pronunciation, class' with three items separated by commas. If any item is missing, it is considered an invalid hot word. For hot words in other languages, only the 'writing' needs to be maintained.
インスパイア,コンニチハ,固有名詞
カタカナ,コンニチハ,固有名詞
プレゼント,コンニチハ,固有名詞