v1

Documentation de l'API

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

文档说明

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

Documentation API Open Platform (v1)

Ce document décrit comment utiliser l'API YinziAI Open Platform. Les développeurs peuvent utiliser l'API pour créer des commandes, consulter des statuts, et plus encore.

Authentification (Authentication)

Toutes les interfaces nécessitent une authentification via apiKey. Le système identifie l'utilisateur en fonction de l'apiKey, sans dépendre de session ou de jeton. Vous pouvez obtenir votre clé dans "Centre Utilisateur" -> "API Key".

Deux méthodes d'authentification sont prises en charge :

  1. Authentification par en-tête (Recommandé)

    Authorization: Bearer <your_api_key>
    
  2. Authentification par paramètre de requête

    ?apiKey=<your_api_key>
    

URL de base

https://api.yinziai.com

Liste des interfaces

1. Créer une commande (Create Order)

Crée une commande de traitement asynchrone. Le système générera automatiquement un numéro de commande et le renverra.

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

Paramètres de requête

Nom du paramètreTypeRequisDescription
orderTypestringOuiType de commande, voir énumération ci-dessous
stuffobjectOuiInformations sur le matériel
stuff.pathKeystringOuiAdresse de la ressource (lien HTTP supporté)

Exemples de requête

Séparation de pistes (track-separation)

Sépare l'audio en pistes vocales et d'accompagnement.

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

Extraction vocale (extract-voice)

Extrait la partie vocale de l'audio.

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

Extraction d'accompagnement (extract-music)

Extrait la partie accompagnement/musique de fond de l'audio.

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

Extraction de texte (extract-text)

Extrait le contenu textuel d'une vidéo ou d'un audio.

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

Exemple de réponse

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

Description des champs de réponse

ChampTypeDescription
orderNostringNuméro de commande, utilisé pour les requêtes ultérieures
orderTypestringType de commande
orderStatusstringStatut de la commande
payStatusstringStatut du paiement
messageIdstringID du message de tâche

2. Consulter la commande (Query Order)

Interroge le statut de traitement et le résultat de la commande. Une fois le traitement terminé, le lien de téléchargement du résultat sera renvoyé.

Note: La première requête après la fin de la commande déduira automatiquement des crédits.

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

Paramètres de requête

Nom du paramètreTypeRequisDescription
orderNostringOuiNuméro de commande

Exemple de requête

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

Exemple de réponse (En traitement)

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

Exemple de réponse (Terminé)

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

Description des champs de réponse

ChampTypeDescription
orderNostringNuméro de commande
orderTypestringType de commande
statusstringStatut de la commande
costnumberCrédits consommés
reasonstringRaison de l'échec (seulement en cas d'échec)
stuffsarrayListe des résultats
stuffs[].namestringNom du fichier
stuffs[].businessstringType d'activité (vocals/accompaniment/caption, etc.)
stuffs[].urlstringLien de téléchargement (valide 1 heure)
balancenumberSolde de crédits disponible de l'utilisateur actuel

3. Analyse de vidéo courte (Short Video Analyze)

Analyse en temps réel des liens de partage de vidéos courtes pour obtenir des informations vidéo et des adresses de téléchargement sans filigrane.

Note: Cette interface est une interface en temps réel, qui déduira immédiatement des crédits et renverra le résultat.

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

Paramètres de requête

Nom du paramètreTypeRequisDescription
linkstringOuiLien de partage de vidéo courte

Exemple de requête

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

Exemple de réponse

{
  "code": 0,
  "data": {
    "title": "Titre de la vidéo",
    "author": "Surnom de l'auteur",
    "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"
}

Description des champs de réponse

ChampTypeDescription
titlestringTitre de la vidéo
authorstringSurnom de l'auteur
coverstringAdresse de l'image de couverture
videoUrlstringAdresse de téléchargement de la vidéo sans filigrane
musicUrlstringAdresse de téléchargement de la musique de fond (si disponible)
balancenumberSolde de crédits disponible de l'utilisateur actuel

Description des codes d'erreur

Code d'erreurDescription
0Succès
400Erreur de paramètre de requête
401Échec de l'authentification (API Key invalide ou manquante)
500Erreur interne du serveur

Messages d'erreur courants

Message d'erreurDescription
API Key is requiredClé API requise
Invalid API KeyClé API invalide
pathKey is requiredAdresse de ressource requise
Order not foundLa commande n'existe pas ou n'appartient pas à l'utilisateur actuel
ErrorCode.USER_BLANCE_NOT_ENOUGHSolde de crédits insuffisant

Annexe

OrderType (Type de commande)

ValeurDescription
track-separationSéparation de pistes (séparer voix et accompagnement)
extract-voiceExtraction vocale
extract-musicExtraction d'accompagnement
extract-textExtraction de texte

OrderStatus (Statut de commande)

ValeurDescription
pendingEn attente
processingEn traitement
finishTerminé
failedÉchoué
timeoutDélai dépassé

Plateformes de vidéos courtes prises en charge

  • Douyin
  • Kuaishou
  • Xiaohongshu
  • Weibo
  • Et autres plateformes de vidéos courtes grand public
API 文档版本: v1
如果您有任何问题,请参考文档或联系技术支持。