top of page
- 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 -
- API LINK -

Transcription

AZSTOKE_TRSC_OutputToProject

文字起こし結果をメモアイテムに記載

01_BRONZE_ss_edited.png
01_SILVER_edited_edited.png
03_GOLD_edited_edited.png
bottom of page