Python SDK を使用して、音声認識用のカスタム語彙を登録、一覧表示、照会、更新、および削除します。
エンドポイント
SDK はデフォルトで中国 (北京) のエンドポイントに接続します。他のリージョンに切り替えるには、dashscope.Client の構築時に region パラメーターを指定します(例: シンガポールリージョンは ap-southeast-1)。
- シンガポール
- 中国 (北京)
https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1{WorkspaceId} は、実際のワークスペース ID に置き換えてください。- API キーはリージョンごとに異なります。ご利用のリージョンに一致する API キーを使用してください。
- リージョン設定は
dashscope.Clientインスタンスレベルの設定であり、その client の API 呼び出しのみに影響します。
client.audio.vocabularies
リソースエントリー: dashscope.Client インスタンスの client.audio.vocabularies リソース
説明: カスタム語彙の登録、一覧表示、照会、更新、および削除を行います。
コンストラクター
api_key が渡されない場合、SDK は DASHSCOPE_API_KEY 環境変数の値を自動的に読み取ります。
create() - カスタム語彙の作成
メソッドシグネチャー:
パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
target_model | str | はい | この語彙を使用する音声認識モデルです。この値は、音声認識 API を呼び出す際に指定するモデルと一致している必要があります。 |
prefix | str | はい | 語彙のカスタムプレフィックスです。小文字と数字のみが許可され、最大長は 10 文字です。 |
vocabulary | List[dict] | はい | ホットワードのリストです。各エントリは、text、weight、lang のフィールドを持つ dict です。 詳細については、「ホットワード辞書構造」をご参照ください。 |
型 | 説明 |
|---|---|
Vocabulary | 語彙オブジェクトです。 |
list() - カスタム語彙の一覧表示
HTTP API の action: list_vocabulary に対応しています。
メソッドシグネチャー:
パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
prefix | str | いいえ | 語彙のカスタムプレフィックスです。指定した場合、このプレフィックスを持つ語彙のみが返されます。 |
page_index | int | いいえ | ページ番号(0 から開始)です。 デフォルト値: 0 |
page_size | int | いいえ | 1 ページあたりのエントリ数です。 デフォルト値: 10 |
型 | 説明 |
|---|---|
VocabularyList | 語彙のページングオブジェクトです。 |
フィールド | 型 | 説明 |
|---|---|---|
vocabulary_id | str | 語彙 ID です。 |
gmt_create | str | 作成時刻です。 |
gmt_modified | str | 最終変更時刻です。 |
status | str | ステータスです。
|
get() - カスタム語彙の照会
1.x SDK の query_vocabulary() に対応しています。
メソッドシグネチャー:
パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
vocabulary_id | str | はい | 照会するカスタム語彙の ID です。 |
型 | 説明 |
|---|---|
Vocabulary | 語彙の詳細情報オブジェクトです。vocabulary、target_model、gmt_create、gmt_modified、status が含まれます。 |
フィールド | 型 | 説明 |
|---|---|---|
vocabulary | List[dict] | ホットワードリストの内容です。 |
target_model | str | この語彙を使用する音声認識モデルです。この値は、音声認識 API を呼び出す際に指定するモデルと一致している必要があります。 |
gmt_create | str | 作成時刻です。 |
gmt_modified | str | 最終変更時刻です。 |
status | str | ステータスです。
|
update() - カスタム語彙を更新する
メソッドシグネチャー:
パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
vocabulary_id | str | はい | 更新する語彙の ID です。 |
vocabulary | List[dict] | はい | 新しい語彙です。これにより、既存のエントリが完全に置き換えられます。 |
status フィールドは操作のステータスです。
delete() - カスタム語彙の削除
メソッドシグネチャー:
パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
vocabulary_id | str | はい | 削除する語彙の ID です。 |
status フィールドは操作のステータスです。
ホットワード辞書構造
各語彙辞書のフィールド:
フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
text | str | はい | 語彙エントリのテキストです。 テキストの言語は、選択したモデルでサポートされている必要があります。サポートされる言語はモデルによって異なります。 認識精度を向上させるには、任意の文字列ではなく実際の単語を使用してください。 最大長: 非 ASCII 文字を含むテキストの場合は 15 文字、ASCII のみのテキストの場合はスペース区切りで 7 単語。 |
weight | int | はい | 語彙エントリの重みです。推奨値: 4 有効な値: 1 ~ 5 認識精度が向上しない場合は、重みを増やしてください。ただし、重みが高すぎると他の単語の認識精度が低下する可能性があります。 |
lang | str | いいえ | 認識対象の音声の言語コードです。設定すると、指定された言語の語彙エントリの認識が向上します。事前に言語を特定できない場合は、このパラメーターを未設定にしてください。モデルが自動的に言語を検出します。 有効な値(モデルによって異なります):
|