イラスト、モデリング、Unity、VR関連

unityとかblenderとかvr関連の作業メモ

UnityChanパッケージのボイスファイルのファイル名をセリフに置換するスクリプト(ruby)

require 'fileutils'
#絶対パスを指定するか、このファイルをユニティちゃんのVoiceフォルダに配置する
path = ARGV[0] || File.expand_path("../",__FILE__)
#path = "/mnt/c/Users/arumogina/Documents/GitHub/MagicDuel/Assets/UnityChan/Voice"
Dir.chdir(path) do
  File.open("#{path}/unity-chan_voice_list.txt","r") do |f|
    f.each_line do |line|
      next if line.match(/(univ\d+)(\.wav|\s+).*「(.+)」.*/).!
      fnum = $1
      fname = $3
      real_fname =  Dir.glob("#{fnum}.*").first
      next if real_fname.!
      kind = real_fname.match(/\.(.+)/) #拡張子
      File.rename("#{fnum}#{kind}","#{fname}#{kind}")
    end
  end
end