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 -
- RigYouTube -

Transcription

AZSTOKE_TRSC_OutputToProject

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

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