v1

API-Dokumentation

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

文档说明

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

Open Platform API-Dokumentation (v1)

Dieses Dokument beschreibt die Verwendung der YinziAI Open Platform API. Entwickler können die API verwenden, um Bestellungen zu erstellen, den Status abzufragen und mehr.

Authentifizierung (Authentication)

Alle Schnittstellen erfordern eine Authentifizierung über apiKey. Das System identifiziert den Benutzer anhand des apiKey, ohne auf Session oder Token angewiesen zu sein. Sie erhalten Ihren Schlüssel im "Benutzerzentrum" -> "API Key".

Es werden zwei Authentifizierungsmethoden unterstützt:

  1. Header-Authentifizierung (Empfohlen)

    Authorization: Bearer <your_api_key>
    
  2. Query-Parameter-Authentifizierung

    ?apiKey=<your_api_key>
    

Basis-URL

https://api.yinziai.com

Schnittstellenliste

1. Bestellung erstellen (Create Order)

Erstellt eine asynchrone Verarbeitungsbestellung. Das System generiert automatisch eine Bestellnummer und gibt diese zurück.

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

Anfrageparameter

ParameternameTypErforderlichBeschreibung
orderTypestringJaBestelltyp, siehe Aufzählung unten
stuffobjectJaMaterialinformationen
stuff.pathKeystringJaRessourcenadresse (unterstützt HTTP-Link)

Anfragebeispiele

Spurtrennung (track-separation)

Trennt Audio in Gesangs- und Begleitspuren.

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

Stimmenextraktion (extract-voice)

Extrahiert den Gesangsteil aus dem Audio.

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

Begleitungsextraktion (extract-music)

Extrahiert den Begleit-/Hintergrundmusikteil aus dem Audio.

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

Textextraktion (extract-text)

Extrahiert Textinhalte aus Video oder Audio.

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

Antwortbeispiel

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

Antwortfeld-Beschreibung

FeldTypBeschreibung
orderNostringBestellnummer, für spätere Abfragen
orderTypestringBestelltyp
orderStatusstringBestellstatus
payStatusstringZahlungsstatus
messageIdstringAufgaben-Nachrichten-ID

2. Bestellung abfragen (Query Order)

Fragt den Verarbeitungsstatus und das Ergebnis der Bestellung ab. Nach Abschluss der Verarbeitung wird der Download-Link für das Ergebnis zurückgegeben.

Hinweis: Bei der ersten Abfrage nach Abschluss der Bestellung werden automatisch Credits abgezogen.

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

Anfrageparameter

ParameternameTypErforderlichBeschreibung
orderNostringJaBestellnummer

Anfragebeispiel

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

Antwortbeispiel (Verarbeitung)

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

Antwortbeispiel (Fertig)

{
  "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"
}

Antwortfeld-Beschreibung

FeldTypBeschreibung
orderNostringBestellnummer
orderTypestringBestelltyp
statusstringBestellstatus
costnumberVerbrauchte Credits
reasonstringFehlergrund (nur bei Fehler)
stuffsarrayErgebnisliste
stuffs[].namestringDateiname
stuffs[].businessstringGeschäftstyp (vocals/accompaniment/caption usw.)
stuffs[].urlstringDownload-Link (1 Stunde gültig)
balancenumberAktuelles Benutzerguthaben

3. Kurzvideo-Analyse (Short Video Analyze)

Echtzeitanalyse von Kurzvideo-Teilungslinks, um Videoinformationen und wasserzeichenfreie Download-Adressen zu erhalten.

Hinweis: Diese Schnittstelle ist eine Echtzeit-Schnittstelle, bei der sofort Credits abgezogen und das Ergebnis zurückgegeben wird.

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

Anfrageparameter

ParameternameTypErforderlichBeschreibung
linkstringJaKurzvideo-Teilungslink

Anfragebeispiel

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

Antwortbeispiel

{
  "code": 0,
  "data": {
    "title": "Videotitel",
    "author": "Autoren-Nickname",
    "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"
}

Antwortfeld-Beschreibung

FeldTypBeschreibung
titlestringVideotitel
authorstringAutoren-Nickname
coverstringCover-Bildadresse
videoUrlstringWasserzeichenfreie Video-Download-Adresse
musicUrlstringHintergrundmusik-Download-Adresse (falls vorhanden)
balancenumberAktuelles Benutzerguthaben

Fehlercode-Beschreibung

FehlercodeBeschreibung
0Erfolg
400Anfrageparameterfehler
401Authentifizierung fehlgeschlagen (API Key ungültig oder fehlt)
500Interner Serverfehler

Häufige Fehlermeldungen

FehlermeldungBeschreibung
API Key is requiredAPI Key ist erforderlich
Invalid API KeyAPI Key ist ungültig
pathKey is requiredRessourcenadresse ist erforderlich
Order not foundBestellung existiert nicht oder gehört nicht zum aktuellen Benutzer
ErrorCode.USER_BLANCE_NOT_ENOUGHUnzureichendes Credit-Guthaben

Anhang

OrderType (Bestelltyp)

WertBeschreibung
track-separationSpurtrennung (Gesang und Begleitung trennen)
extract-voiceStimmenextraktion
extract-musicBegleitungsextraktion
extract-textTextextraktion

OrderStatus (Bestellstatus)

WertBeschreibung
pendingWartend
processingIn Bearbeitung
finishAbgeschlossen
failedFehlgeschlagen
timeoutZeitüberschreitung

Unterstützte Kurzvideo-Plattformen

  • Douyin
  • Kuaishou
  • Xiaohongshu
  • Weibo
  • Und andere Mainstream-Kurzvideo-Plattformen
API 文档版本: v1
如果您有任何问题,请参考文档或联系技术支持。