Utilice el SDK de Java para crear, consultar, actualizar y eliminar vocabularios personalizados para el reconocimiento de voz.
Endpoint
El SDK utiliza el endpoint de China (Beijing) de forma predeterminada. Para cambiar a una región diferente, modifique Constants.baseHttpApiUrl antes de la inicialización.
- Singapore
- China (Beijing)
https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1Reemplace {WorkspaceId} con su ID de espacio de trabajo real.Constants.baseHttpApiUrl antes de la inicialización:
- 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 global y afecta a todas las llamadas a la API de DashScope.
VocabularyService
Paquete: com.alibaba.dashscope.audio.asr.vocabulary.VocabularyService
Descripción: Crea, consulta, actualiza y elimina vocabularios personalizados.
Constructor
Parámetro | Tipo | Descripción |
|---|---|---|
apiKey | String | Clave de API de DashScope |
createVocabulary() - Crear un vocabulario personalizado
Firma del método:
Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
targetModel | String | 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 | String | 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 | JsonArray | Sí | La lista de palabras clave. Cada JsonObject contiene campos como text, weight y lang. Para obtener más información, consulte Estructura del objeto de palabra clave. |
Tipo | Descripción |
|---|---|
Vocabulary | Un objeto de vocabulario personalizado que contiene el ID del vocabulario y otros metadatos. |
Exception | Descripción |
|---|---|
NoApiKeyException | La clave de API está vacía. |
InputRequiredException | Un parámetro obligatorio está vacío. |
listVocabulary() - Listar vocabularios personalizados
Firma del método:
Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
prefix | String | No | El prefijo personalizado del vocabulario. Cuando se especifica, solo se devuelven los vocabularios con este prefijo. |
pageIndex | int | No | El número de página, comenzando desde 0. Valor predeterminado: 0. |
pageSize | int | No | El número de entradas por página. Valor predeterminado: 10. |
Tipo | Descripción |
|---|---|
Vocabulary[] | Una matriz de objetos de vocabulario personalizado. |
Campo | Tipo | Descripción |
|---|---|---|
vocabularyId | String | El ID del vocabulario. |
gmtCreate | String | La hora de creación. |
gmtModified | String | La hora de la última modificación. |
status | String | El estado:
|
Exception | Descripción |
|---|---|
NoApiKeyException | La clave de API está vacía. |
InputRequiredException | Un parámetro obligatorio está vacío. |
queryVocabulary() - Consultar un vocabulario personalizado
Firma del método:
Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
vocabularyId | String | Sí | El ID del vocabulario personalizado que se desea consultar. |
Tipo | Descripción |
|---|---|
Vocabulary | Un objeto |
Campo | Tipo | Descripción |
|---|---|---|
vocabulary | JsonArray | El contenido del vocabulario personalizado. |
targetModel | String | 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. |
gmtCreate | String | La hora de creación. |
gmtModified | String | La hora de la última modificación. |
status | String | El estado:
|
Exception | Descripción |
|---|---|
NoApiKeyException | La clave de API está vacía. |
InputRequiredException | Un parámetro obligatorio está vacío. |
updateVocabulary() - Actualizar un vocabulario personalizado
Firma del método:
Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
vocabularyId | String | Sí | El ID del vocabulario que se desea actualizar. |
vocabulary | JsonArray | Sí | El nuevo vocabulario. Esto reemplaza por completo las entradas existentes. |
Exception | Descripción |
|---|---|
NoApiKeyException | La clave de API está vacía. |
InputRequiredException | Un parámetro obligatorio está vacío. |
deleteVocabulary() - Eliminar un vocabulario personalizado
Firma del método:
Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
vocabularyId | String | Sí | El ID del vocabulario que se desea eliminar. |
Exception | Descripción |
|---|---|
NoApiKeyException | La clave de API está vacía. |
InputRequiredException | Un parámetro obligatorio está vacío. |
Clase Vocabulary
Paquete: com.alibaba.dashscope.audio.asr.vocabulary.Vocabulary
Descripción: Almacena los metadatos y el contenido de un vocabulario personalizado.
Métodos
Método | Tipo de retorno | Descripción |
|---|---|---|
getVocabularyId() | String | Devuelve el ID del vocabulario. |
getTargetModel() | String | Devuelve el modelo objetivo. |
getVocabulary() | JsonArray | Devuelve el contenido del vocabulario personalizado. |
getStatus() | String | Devuelve el estado. |
getGmtCreate() | String | Devuelve la hora de creación. |
getGmtModified() | String | Devuelve la hora de la última modificación. |
getData() | JsonObject | Devuelve los datos completos en formato JSON. |
Estructura del objeto de palabra clave
Campos en cada JsonObject de palabra clave:
Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
text | String | 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 | String | 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):
|