{"templateId":"api_docs","sharedDataIds":{"apiDocsStore":"api-docs-@l10n/zh-TW/reference/ai_smile.yaml","sidebar":"sidebar-@l10n/zh-TW/reference/sidebars.yaml"},"props":{"definitionId":"@l10n/zh-TW/reference/ai_smile.yaml","settings":{"baseUrlPath":"/zh-tw/reference/ai_smile"},"disableAutoScroll":true,"seo":{"title":"AI 微笑","description":"YouCam API documentation by Perfect Corp. Learn how to use Skin analysis API, Virtual try-on API, Image editing API, and Video generative AI APIs.","siteUrl":"https://docs.perfectcorp.com","keywords":"AI Skin Analysis, AI Clothes, AI Hairstyle, AI Outfits","image":"/assets/favicon.cd6fa4d833b2a573b3c6dae68386b293da205b203402cb0c97b80bd2acc07ea2.8351e24f.png"},"dynamicMarkdocComponents":[],"metadata":{"type":"openapi","title":"AI 微笑","version":"","description":"# 總覽\n介紹生成式 AI 微笑 API，輕鬆把愁容翻轉成笑容。這方便的 AI 微笑生成器在瞬間將悲傷或中性的臉部表情轉化為快樂、自然的外觀微笑。由先進的生成式 AI 驅動，它以簡單輕鬆的流程，為任何照片帶來溫暖與正面感。上傳圖片，讓 AI 施展魔法，即刻將您的愁容轉化為歡樂的笑臉，在所分享之處傳遞幸福。\n\nAI 微笑生成器支援兩種不同的微笑風格，讓使用者對最終表情有更多控制。\n\n1.  **smile_with_teeth_visible**  \n    此選項創造明亮、愉悅的微笑，自然可見牙齒。最適合開朗的人像照、社群媒體照片，以及需要溫暖且富表現力外觀的場合。\n\n2.  **closed_mouth_smile**  \n    此選項產生閉唇的細微、溫柔微笑。非常適合專業照片、正式個人檔案，或偏好沉穩自然表情時。\n\n使用者可輕鬆選擇最符合其照片、心情或預期用途的微笑類型，每次都能確保寫實且吸引人的結果。\n\n無論您是在編輯照片、創作有趣的內容，或只是想增添一點正面感，生成式 AI 微笑都能輕鬆傳遞幸福，一次一個微笑。\n\n上傳一張臉。點擊一次。即刻微笑。\n\n![](https://plugins-media.makeupar.com/smb/blog/post/2024-03-22/5f25b0f7-5d43-421b-ae50-5def0de69f2a.jpg)\n\n![](https://plugins-media.makeupar.com/smb/blog/post/2024-12-16/4f4397e0-9e87-429a-8e39-a9d399b6602b.jpg)\n\n## 整合指南\n本指南將引導您完成：\n\nAI 微笑 API 的工作流程：\n\n**端點：** `/s2s/v2.0/task/ai-smile`\n\n**需要認證：** `Authorization: Bearer YOUR_API_KEY`\n\n**工作流程步驟：**\n\n1. **圖片上傳準備：**\n    - 準備要上傳的自拍圖片。\n    - 呼叫 File API `/s2s/v2.0/file` 取得上傳網址與相關的 `file_id`。\n    - 使用提供的上傳網址上傳自拍圖片。\n\n2. **啟動 AI 任務並取得任務 ID：**\n    - 透過 HTTP POST 請求，將 `file_id` 與所選特效設定傳送到 `/s2s/v2.0/task/ai-smile`。\n    - 在回應中取得唯一的任務 ID，用以識別這次互動。\n\n3. **輪詢任務狀態（持續檢查）：**\n    - 使用取得的 `task_id`，透過 HTTP GET 請求（例如 `GET /s2s/v2.0/task/ai-smile/${task_id}`）定期輪詢任務狀態。\n    - 持續監控：\n        - `Task_status = \"success\"`（流程完成）。\n        - `Task_status = \"error\"`（視情況解決或重試）。\n    - 狀態轉為成功後，相應更新工作流程。\n\n這個結構化的工作流程確保與使用者輸入的高效整合、任務的自動化監控，以及無縫取得結果。\n\n\n---\n\n1. 認證\n- 使用 **Bearer Token** 將您的 API key 納入請求標頭：\n    ```\n    Authorization: Bearer YOUR_API_KEY\n    ```\n您可以在 https://yce.makeupar.com/api-console/en/api-keys/ 找到您的 API Key。\n\n\n2. 上傳圖片\n\n    您可以直接上傳檔案到伺服器，或在 AI 任務內容中提供有效的圖片網址。\n\n   * 上傳端點\n\n        ```\n        POST /s2s/v2.0/file\n        ```\n\n    或者，若您已有公開的圖片網址，可跳過此步驟。\n\n---\n\n3. 建立 AI 微笑任務並輪詢結果\n\n    當您取得圖片與完整的特效設定後，即可建立任務。API 以非同步方式處理請求。您必須輪詢任務狀態，直到達到 `success` 或 `error`。\n\n    * 建立任務端點\n\n        ```\n        POST /s2s/v2.0/task/ai-smile\n        ```\n\n    * 輪詢端點\n\n        ```\n        GET /s2s/v2.0/task/ai-smile/{task_id}\n        ```\n\n---\n\n## 檔案規格與錯誤\n\n* AI 微笑規範\n\n**支援的自拍視角**\n僅支援單人圖片，在長邊為 640 時圖片須包含清晰可見且足夠大的臉部（超過 32 x 32 像素），且拍攝的 roll 角度在正負 75 度內、yaw 角度在正負 90 度內，以避免臉部偵測失敗。\n\n![](https://plugins-media.makeupar.com/strapi/assets/thumbnail_face_reshape_01_85c8ffc055.jpg)\n\n\n---\n\n* 支援的格式與尺寸\n\n| AI 功能 | 支援的尺寸 | 支援的檔案大小 | 支援的格式|\n|  ----  | ----  | ----  | ----  |\n| AI 微笑 | 長邊 <= 4096 | < 10MB | jpg/jpeg/png/heic |\n\n\n* 錯誤代碼\n\n| 錯誤代碼 | 說明 |\n| ---------- | ----------- |\n| EXCEED_MAX_FILESIZE  | 輸入檔案超過允許的最大尺寸。 |\n| INVALID_PARAMETER     | 有一個或多個必要參數缺失、為空，或格式不當。  |\n| ERROR_DOWNLOAD_IMAGE | 無法下載來源圖片。 |\n| ERROR_NO_FACE        | 在提供的圖片中未偵測到臉部。 |\n| ERROR_INFERENCE       | 推論過程失敗，原因可能是流程問題、執行錯誤、編碼錯誤，或缺少輸出圖片。 |\n| UNKNOWN_INTERNAL_ERROR | 發生不如預期的內部錯誤。 |\n\n\n* 環境與相依性\n\n| 範例程式語言 / 工具 | 建議的執行環境版本 |\n|---|---|\n| cURL | - bash >= 3.2</br>   - curl >= 7.58（現代 TLS/HTTP 支援）</br>   - jq >= 1.6（穩健的 JSON 解析） |\n| Node.js（JavaScript） | Node >= 18（支援全域 fetch） |\n| JavaScript | - Chrome / Edge >= 80</br>   - Firefox >= 74</br>   - Safari >= 13.1 |\n| PHP | PHP >= 7.4（現代 TLS/相容性），ext-curl（建議）或 allow_url_fopen=On + ext-openssl、ext-json |\n| Python | Python >= 3.10（支援 f-strings），requests >= 2.20.0 |\n| Java | Java 11+（支援 HttpClient），Jackson Databind >= 2.12.0 |\n\n---\n\n## 點數消耗\n\n| AI 功能 | 消耗的點數 |\n|---|---|\n| AI 微笑 V1.0 | 1 |\n\n---\n"},"compilationErrors":[],"markdown":{"partials":{},"variables":{"rbac":{"teams":["anonymous"]},"user":{},"remoteAddr":{"hostname":"docs.perfectcorp.com","port":4000,"ipAddress":"216.73.217.126"},"lang":"zh-TW","env":{"PUBLIC_REDOCLY_BRANCH_NAME":"master"}}},"pagePropGetterError":{"message":"","name":""}},"slug":"/zh-tw/reference/ai_smile","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}