Communitygithub.com

Natiq-studio/voiceover

建立阿爾及利亞達里賈語旁白,並將 Natiq 音訊整合至 Remotion、動態圖形或 ffmpeg 影片專案中。適用於需要阿爾及利亞語配音的影片,或需要修改現有旁白的情況。

voiceover 是什麼?

此技能允許 AI 代理利用 Natiq MCP 工具為影片專案生成阿爾及利亞達里賈語(Algerian Darija)旁白。它支援與 Remotion(透過 Html5Audio 和 Series API)、ffmpeg 以及其他動態圖形工作流程的無縫整合。該技能會建立一個包含場景 ID、旁白文字、語音設定、任務 ID 和本地音訊路徑的場景清單,確保每個場景可獨立編輯以避免在視覺變更時重新生成音訊。音訊剪輯會下載到專案的資產目錄(例如 `public/audio/`),並使用穩定的名稱,同時任務 ID 會保存在清單中以供參考,而不使用已簽署的 URL。AI 會注意不要假裝音訊已生成(如果伺服器無回應)、在處理達里賈語時要求母語者審查,以及在其回應中標記計時為「估計」。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Natiq-studio/natiq-voiceover/tree/HEAD/skills/voiceover

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

使用已連接的 Natiq MCP 工具,並遵循伺服器的指示進行型錄探索、計費、非同步任務和下載 URL。如果伺服器無法使用,請說明連線問題;絕不要假裝音訊已生成。

保持旁白為會話式的阿爾及利亞達里賈語,使用簡短的句子。保留產品名稱和有意使用的法語詞彙。對於高風險文案或不確定的區域性措辭,請要求母語者審查。不要聲稱完美的達里賈語。保持每個場景可獨立編輯,並維持單一語音和表達風格,除非刻意改變角色。

在生成之前,請在使用者的影片專案中建立一個場景清單,包含場景 ID、旁白文字、語音、用途、國家、速度、任務 ID、本地音訊路徑和測量時長。提交返回後立即儲存任務 ID。在重複使用音訊之前,請比較旁白文字 AND 語音/表現設定。如果只有視覺變更,則保留音訊。如果生成後請求的運行時間過短,請說明取捨並縮短腳本或延長場景;不要悄悄裁剪語音。

將成功下載的剪輯放入 public/audio/(用於 Remotion)或專案的現有資產目錄。使用穩定的名稱,例如 scene-01.wav。已簽署的 URL 是臨時的:在清單中儲存本地路徑和任務 ID,不要儲存已簽署的 URL。不要將 API 金鑰轉發給音訊主機。範例,替換回傳的 URL:

mkdir -p public/audio
curl --fail --location --output public/audio/scene-01.wav 'RETURNED_AUDIO_URL'

使用現有專案的影格率。將每個場景無條件進位至整數影格,並將任何有意的暫停分開加入。例如,使用來自清單的 scenes:

import {Html5Audio, Series, staticFile, useVideoConfig} from 'remotion';

export const Narration = ({scenes}) => {
  const {fps} = useVideoConfig();
  return <Series>{scenes.map(scene => (
    <Series.Sequence key={scene.id}
      durationInFrames={Math.ceil(scene.duration_seconds * fps) + scene.pauseFrames}>
      <Html5Audio src={staticFile(scene.audio)} />
      {/* 將場景的視覺內容放在這裡,在同一個 Sequence 內。 */}
    </Series.Sequence>
  ))}</Series>;
};

將組合時長設定為這些精確影格計數的總和。scene.audio 是相對於 public/ 的路徑,例如 audio/scene-01.wav。對於 ffmpeg,同樣地從成功的音訊時長和任何明確的暫停來推導每個視覺片段的長度。聆聽轉場並檢查最後一影格是否有裁剪的單詞。

Natiq 沒有時間戳記。偏好使用場景級字幕,或者將比例字幕計時標記為 估計 並手動審查。如果使用者需要準確的單詞高亮,請使用單獨的強制對齊工具。預覽渲染結果,檢查阿拉伯語字型/RTL 文字、語音/音樂平衡、節奏和發音,然後渲染請求的輸出。請參閱 README 範例,了解最小 Remotion 組合和渲染指令。

相關技能