使用已連接的 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 組合和渲染指令。