- Script Code -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_BRONZE")
require("reaper_AZSTOKE_SILVER")
function Transcription(track)
trscTrack = reaper.AZ_InsertUniqueChildTrack(track, "Transcription")
itemList = reaper.AZ_GetMediaItemListInTrackItem(track)
-- モデルを読み込み
ctx = reaper.AZ_TRSC_LoadModel()
for i, item in pairs(itemList) do
-- 文字起こし実行
text = reaper.AZ_TRSC_FullForMediaItem(ctx, item, "ja")
itemStart = reaper.AZ_GetMediaItemStartTimeSeconds(item)
itemLength = reaper.AZ_GetMediaItemLength(item)
reaper.AZ_InsertNoteItemToTrack(trscTrack, itemStart, itemLength, text)
end
-- モデルを解放
reaper.AZ_TRSC_ReleaseModel(ctx)
reaper.AZ_ShowMessageBox_Info("文字起こしが終了しました", "", reaper.AZ_WindowType_OK())
end
function main()
track = reaper.GetSelectedTrack(0, 0)
if track == nil then
reaper.AZ_ShowMessageBox_Error("トラックが選択されていません。", "Error", reaper.AZ_WindowType_OK())
return
end
-- リージョン作成
itemList = reaper.AZ_GetMediaItemListInTrackItem(track)
for i, item in pairs(itemList) do
reaper.AZ_AddRegionMarkerMediaItem(item)
end
Transcription(track)
end
main()
- Warm Up -
Reaperにボイスのメディアを並べる
- Script Detail -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_BRONZE")
require("reaper_AZSTOKE_SILVER")
・ RIGDOCKSをインポート
function Transcription(track)
・ 文字起こしを実行する関数
trscTrack = reaper.AZ_InsertUniqueChildTrack(track, "Transcription")
・ 文字起こし結果を入れるトラックを作成
itemList = reaper.AZ_GetMediaItemListInTrackItem(track)
・ 文字起こしするアイテムのリストを取得
-- モデルを読み込み
ctx = reaper.AZ_TRSC_LoadModel()
・ 文字起こしモデルを読み込む
for i, item in pairs(itemList) do
・ アイテムの数だけループ
-- 文字起こし実行
text = reaper.AZ_TRSC_FullForMediaItem(ctx, item, "ja")
・ アイテムに対して文字起こしを実行(日本語指定)
itemStart = reaper.AZ_GetMediaItemStartTimeSeconds(item)
・ アイテムの開始位置を取得
itemLength = reaper.AZ_GetMediaItemLength(item)
・ アイテムの長さを取得
reaper.AZ_InsertNoteItemToTrack(trscTrack, itemStart, itemLength, text)
・ 文字起こし結果をNoteアイテムとしてトラックに挿入
end
-- モデルを解放
reaper.AZ_TRSC_ReleaseModel(ctx)
・ 文字起こしモデルを解放
reaper.AZ_ShowMessageBox_Info("文字起こしが終了しました", "", reaper.AZ_WindowType_OK())
・ 終了メッセージを表示
end
function main()
・ メイン関数
track = reaper.GetSelectedTrack(0, 0)
・ トラックが選択されているか確認
if track == nil then
reaper.AZ_ShowMessageBox_Error("トラックが選択されていません。", "Error", reaper.AZ_WindowType_OK())
return
end
・ トラックが選択されていない場合、エラーメッセージを表示して終了
-- リージョン作成
itemList = reaper.AZ_GetMediaItemListInTrackItem(track)
・ 文字起こしするアイテムのリストを取得
for i, item in pairs(itemList) do
reaper.AZ_AddRegionMarkerMediaItem(item)
・ アイテムの位置にリージョンを作成
end
Transcription(track)
・ 文字起こし実行
end
main()
・ メイン関数を実行
- API LINK -
- RigYouTube -
Transcription
AZSTOKE_TRSC_OutputToProject
文字起こし結果をメモアイテムに記載







