v1

Documentazione API

音子AI开放平台 API 文档,提供完整的接口说明和使用示例

文档说明

本文档描述了音子AI开放平台 API 的使用方法。开发者可以通过 API 进行订单创建、查询等操作。 所有接口均需要通过 apiKey 进行鉴权。

Documentazione API Open Platform (v1)

Viene descritto come utilizzare l'API YinziAI Open Platform. Gli sviluppatori possono utilizzare l'API per creare ordini, interrogare lo stato e altro ancora.

Autenticazione (Authentication)

Tutte le interfacce richiedono l'autenticazione tramite apiKey. Il sistema identifica l'utente in base alla apiKey, senza fare affidamento su sessioni o token. Puoi ottenere la tua chiave in "Centro Utente" -> "API Key".

Sono supportati due metodi di autenticazione:

  1. Autenticazione tramite Header (Consigliato)

    Authorization: Bearer <your_api_key>
    
  2. Autenticazione tramite Parametro di Query

    ?apiKey=<your_api_key>
    

URL Base

https://api.yinziai.com

Elenco Interfacce

1. Crea Ordine (Create Order)

Crea un ordine di elaborazione asincrona. Il sistema genererà automaticamente un numero d'ordine e lo restituirà.

  • URL: /api/open/v1/order/create
  • Method: POST
  • Content-Type: application/json

Parametri Richiesta

Nome ParametroTipoObbligatorioDescrizione
orderTypestringTipo ordine, vedi elenco sotto
stuffobjectInformazioni materiale
stuff.pathKeystringIndirizzo risorsa (supporta link HTTP)

Esempi Richiesta

Separazione Tracce (track-separation)

Separa l'audio in tracce vocali e di accompagnamento.

{
  "orderType": "track-separation",
  "stuff": {
    "pathKey": "https://example.com/audio.mp3"
  }
}

Estrazione Voce (extract-voice)

Estrae la parte vocale dall'audio.

{
  "orderType": "extract-voice",
  "stuff": {
    "pathKey": "https://example.com/audio.mp3"
  }
}

Estrazione Musica (extract-music)

Estrae la parte di accompagnamento/musica di sottofondo dall'audio.

{
  "orderType": "extract-music",
  "stuff": {
    "pathKey": "https://example.com/audio.mp3"
  }
}

Estrazione Testo (extract-text)

Estrae il contenuto testuale da video o audio.

{
  "orderType": "extract-text",
  "stuff": {
    "pathKey": "https://example.com/video.mp4"
  }
}

Esempio Risposta

{
  "code": 0,
  "data": {
    "orderNo": "abc123XYZ789defGHI",
    "orderType": "track-separation",
    "orderStatus": "processing",
    "payStatus": "waiting",
    "messageId": "task-id-123"
  },
  "msg": "success"
}

Descrizione Campi Risposta

CampoTipoDescrizione
orderNostringNumero ordine, usato per query successive
orderTypestringTipo ordine
orderStatusstringStato ordine
payStatusstringStato pagamento
messageIdstringID messaggio attività

2. Interroga Ordine (Query Order)

Interroga lo stato di elaborazione e il risultato dell'ordine. Dopo il completamento dell'elaborazione, verrà restituito il link per il download del risultato.

Nota: La prima query dopo il completamento dell'ordine dedurrà automaticamente crediti.

  • URL: /api/open/v1/order/query
  • Method: GET

Parametri Richiesta

Nome ParametroTipoObbligatorioDescrizione
orderNostringNumero ordine

Esempio Richiesta

GET /api/open/v1/order/query?orderNo=abc123XYZ789defGHI
Authorization: Bearer <your_api_key>

Esempio Risposta (In Elaborazione)

{
  "code": 0,
  "data": {
    "orderNo": "abc123XYZ789defGHI",
    "orderType": "track-separation",
    "status": "processing",
    "cost": 0,
    "reason": null,
    "stuffs": [],
    "balance": 1000
  },
  "msg": "success"
}

Esempio Risposta (Terminato)

{
  "code": 0,
  "data": {
    "orderNo": "abc123XYZ789defGHI",
    "orderType": "track-separation",
    "status": "finish",
    "cost": 10,
    "reason": null,
    "stuffs": [
      {
        "name": "vocals.mp3",
        "business": "vocals",
        "url": "https://cdn.example.com/result/vocals.mp3"
      },
      {
        "name": "accompaniment.mp3",
        "business": "accompaniment",
        "url": "https://cdn.example.com/result/accompaniment.mp3"
      }
    ],
    "balance": 990
  },
  "msg": "success"
}

Descrizione Campi Risposta

CampoTipoDescrizione
orderNostringNumero ordine
orderTypestringTipo ordine
statusstringStato ordine
costnumberCrediti consumati
reasonstringMotivo fallimento (solo in caso di fallimento)
stuffsarrayElenco risultati
stuffs[].namestringNome file
stuffs[].businessstringTipo attività (vocals/accompaniment/caption, ecc.)
stuffs[].urlstringLink download (valido per 1 ora)
balancenumberSaldo crediti disponibile dell'utente corrente

3. Analisi Video Breve (Short Video Analyze)

Analisi in tempo reale di link di condivisione di video brevi per ottenere informazioni video e indirizzi di download senza filigrana.

Nota: Questa interfaccia è un'interfaccia in tempo reale, che dedurrà immediatamente crediti e restituirà il risultato.

  • URL: /api/open/v1/short-video/analyze
  • Method: POST
  • Content-Type: application/json

Parametri Richiesta

Nome ParametroTipoObbligatorioDescrizione
linkstringLink condivisione video breve

Esempio Richiesta

{
  "link": "https://v.douyin.com/ixxxxxx/"
}

Esempio Risposta

{
  "code": 0,
  "data": {
    "title": "Titolo video",
    "author": "Nickname autore",
    "cover": "https://cdn.example.com/cover.jpg",
    "videoUrl": "https://cdn.example.com/video.mp4",
    "musicUrl": "https://cdn.example.com/music.mp3",
    "balance": 990
  },
  "msg": "success"
}

Descrizione Campi Risposta

CampoTipoDescrizione
titlestringTitolo video
authorstringNickname autore
coverstringIndirizzo immagine copertina
videoUrlstringIndirizzo download video senza filigrana
musicUrlstringIndirizzo download musica di sottofondo (se presente)
balancenumberSaldo crediti disponibile dell'utente corrente

Descrizione Codici Errore

Codice ErroreDescrizione
0Successo
400Errore parametri richiesta
401Autenticazione fallita (API Key non valida o mancante)
500Errore interno server

Messaggi Errore Comuni

Messaggio ErroreDescrizione
API Key is requiredAPI Key richiesta
Invalid API KeyAPI Key non valida
pathKey is requiredIndirizzo risorsa richiesto
Order not foundOrdine non esistente o non appartenente all'utente corrente
ErrorCode.USER_BLANCE_NOT_ENOUGHSaldo crediti insufficiente

Appendice

OrderType (Tipo Ordine)

ValoreDescrizione
track-separationSeparazione tracce (separare voce e accompagnamento)
extract-voiceEstrazione voce
extract-musicEstrazione accompagnamento
extract-textEstrazione testo

OrderStatus (Stato Ordine)

ValoreDescrizione
pendingIn attesa
processingIn elaborazione
finishCompletato
failedFallito
timeoutTempo scaduto

Piattaforme Video Brevi Supportate

  • Douyin
  • Kuaishou
  • Xiaohongshu
  • Weibo
  • E altre piattaforme video brevi mainstream
API 文档版本: v1
如果您有任何问题,请参考文档或联系技术支持。