Utilice el SDK de Python para crear, listar, consultar, actualizar y eliminar vocabularios personalizados para el reconocimiento de voz.
Endpoint
El SDK utiliza por defecto el endpoint de la región de China (Pekín). Para cambiar a otra región, especifique el parámetro region al construir dashscope.Client (por ejemplo, ap-southeast-1 para la región de Singapur).
- Singapore
- China (Beijing)
https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1Reemplace {WorkspaceId} con su ID de espacio de trabajo real.- Las claves de API difieren entre regiones. Utilice la clave de API que coincida con su región.
- La configuración de región es un ajuste a nivel de instancia de
dashscope.Clienty solo afecta a las llamadas a la API realizadas con ese client.
client.audio.vocabularies
Entrada de recurso: el recurso client.audio.vocabularies de una instancia de dashscope.Client
Función: gestiona el ciclo de vida de los vocabularios personalizados (creación, consulta, actualización y eliminación).
Constructor
api_key, el SDK lee automáticamente el valor de la variable de entorno DASHSCOPE_API_KEY.
create() - Crear un vocabulario personalizado
Firma del método:
Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
target_model | str | Sí | El modelo de reconocimiento de voz que utiliza este vocabulario. Este valor debe coincidir con el modelo que especifique al llamar a la API de reconocimiento de voz. |
prefix | str | Sí | Un prefijo personalizado para el vocabulario. Solo se permiten letras minúsculas y dígitos, con una longitud máxima de 10 caracteres. |
vocabulary | List[dict] | Sí | Una lista de palabras clave. Cada entrada es un dict con los campos text, weight y lang. Para obtener más información, consulte Estructura del diccionario de palabras clave. |
Tipo | Descripción |
|---|---|
Vocabulary | Objeto de vocabulario; obtenga el ID del vocabulario mediante el campo |
list() - Listar vocabularios personalizados
Se asigna a la API HTTP action: list_vocabulary.
Firma del método:
Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
prefix | str | No | El prefijo personalizado del vocabulario. Cuando se especifica, solo se devuelven los vocabularios con este prefijo. |
page_index | int | No | El número de página, comenzando desde 0. Valor predeterminado: 0. |
page_size | int | No | El número de entradas por página. Valor predeterminado: 10. |
Tipo | Descripción |
|---|---|
VocabularyList | Objeto paginado de vocabularios; el campo |
Campo | Tipo | Descripción |
|---|---|---|
vocabulary_id | str | El ID del vocabulario. |
gmt_create | str | La hora de creación. |
gmt_modified | str | La hora de la última modificación. |
status | str | El estado:
|
get() - Consultar un vocabulario personalizado
Corresponde a query_vocabulary() del SDK 1.x.
Firma del método:
Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
vocabulary_id | str | Sí | El ID del vocabulario personalizado que se desea consultar. |
Tipo | Descripción |
|---|---|
Vocabulary | Objeto con la información detallada del vocabulario, que contiene vocabulary, target_model, gmt_create, gmt_modified y status. |
Campo | Tipo | Descripción |
|---|---|---|
vocabulary | List[dict] | El contenido de la lista de palabras clave. |
target_model | str | El modelo de reconocimiento de voz que utiliza este vocabulario. Este valor debe coincidir con el modelo que especifique al llamar a la API de reconocimiento de voz. |
gmt_create | str | La hora de creación. |
gmt_modified | str | La hora de la última modificación. |
status | str | El estado:
|
update() - Actualizar un vocabulario personalizado
Firma del método:
Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
vocabulary_id | str | Sí | El ID del vocabulario que se desea actualizar. |
vocabulary | List[dict] | Sí | El nuevo vocabulario. Esto reemplaza por completo las entradas existentes. |
delete() - Eliminar un vocabulario personalizado
Firma del método:
Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
vocabulary_id | str | Sí | El ID del vocabulario que se desea eliminar. |
Estructura del diccionario de palabras clave
Campos en cada diccionario de vocabulario:
Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
text | str | Sí | El texto de la entrada de vocabulario. El idioma del texto debe ser compatible con el modelo seleccionado. Los idiomas admitidos varían según el modelo. Utilice palabras reales en lugar de combinaciones arbitrarias de caracteres para mejorar la precisión del reconocimiento. Longitud máxima: 15 caracteres para texto que incluye caracteres no ASCII, o 7 palabras separadas por espacios para texto solo ASCII. |
weight | int | Sí | El peso de la entrada de vocabulario. Valor recomendado: 4. Valores válidos: de 1 a 5. Si la precisión del reconocimiento no mejora, aumente el peso. Un peso excesivamente alto puede reducir la precisión del reconocimiento de otras palabras. |
lang | str | No | El código de idioma del audio que se va a reconocer. Cuando se establece, el sistema mejora el reconocimiento de las entradas de vocabulario en el idioma especificado. Si no puede determinar el idioma de antemano, deje este parámetro sin configurar. El modelo detecta el idioma automáticamente. Valores válidos (varían según el modelo):
|