VLC Transcriber and Timer (会話分析等文字化支援ソフト)

倉庫では,本ページで紹介した自作のソフトウェアなどを紹介します.

1.(会話分析用)文字起こし支援ソフトVLCTranscriber and Timer (以下,VTT)

目次

a)概要とざっくりとした使い方

b)DLリンク導入順序

c)既知の問題,ビルドログ

a)概要とざっくりとした使い方

ELANなどの支援ソフトが多々ある中,Windowsで,無料,かつ動画を再生でき,文字化を支援する軽量ソフトとして開発しました.VLCメディアプレーヤーと,WORDなどのテキストソフトとともに起動させ,使用します.

インストール不要ですので,USBで持ち運べます.VLCポータブルを合わせて使えば,文字化環境をUSB一つで持ち運ぶことができます.

無料です.オープンソースです.Windows専用です.現在Win8.1, Win10での動作を確認しています.

vlc-transcriber-and-timer-02(画像は2017/01/19時点のビルドのものです.)

VTTは,タイマーとして使用とともに,VLCのショートカットキーをバックグランドに送る機能も付与されています.

通常,以下のようにWORDを起動させて文字を起こす場合,再生,停止は,マウスやCtrl+Tabなどでウインドウを切り替える必要があります.And it’s pain in buttocks.

しかし,VTTを利用すれば,WORDの画面のまま,例えば[無変換]キーを押すことで3秒動画を戻すことができます.ほかにもスロー再生,コマ送りなどができます.

↑の画像の左側は[Help]を押したときのものです.ショートカットキーの一覧が表示されています.無変換で3秒戻し,Ctrl+[,]でスピードダウン,など.

vlc-transcriber-and-timer

b)導入順序

導入順序は以下の通りです.

1.VLCMedia Player, VTTの双方をダウンロード.VLCをインストール.
VTTは以下の中から一つをお選びください.

*VTT 日本語キーボード用·高解像度(1920× 1080)用

https://www.dropbox.com/s/r3h88f5iitb0j3v/vlc%20transcriber%20and%20timer%20neokix%2020170111.exe?dl=0

*VTT 日本語キーボード用·低解像度(小さい画面)用→高解像度かわからない人はこちらを

https://www.dropbox.com/s/3uh2fm4z699akk6/vlc%20transcriber%20and%20timer%20for%20low%20res%20neokix%2020170121.exe?dl=0

 

2.VLC,VTT,WORDを起動.お好みで配置.
3.VLCで[ビデオ]→[常に最前面に表示]
4.VLCで音声/映像ファイルを再生
5.WORDに書き込みつつ,
6.[無変換]キーで巻き戻し,[Pause/Break]キーで音量を上げる,などが可能.(ほかのキーについ
ては[Help]ボタンで見ることができます)

個人的にはすごく便利だと思うのですが,会話分析系のひとはみなMacユーザーが多いので,あまり今のところは人気がありません.バグなどは今のところありませんが(そこまで複雑でもない),Fixの必要があればご連絡ください.

なお,開発にはAutoHotkeyを使っていますので,最後に,オープンソースとしてソースを公開しておきます.ご活用ください.(ぜひもっといいものができた場合は教えてください.Twitter:@neo_kix)

c)既知の問題,ビルドログ

—既知の問題— (2017/01/22現在)

A:ウイルスソフトが実行を許さない

例外に加えて許可させるか,AutoHotkeyをDL後,下のソースコードをコピー&ペーストしてご使用ください.

なお,Virustotalでのスキャン結果では,55社のスキャン結果からウイルスを含んでいないことが示されています.

https://www.virustotal.com/ja/file/88ad3dfb0cb547a38d822245cab80b53afd8dc8667dbd0a07200db91cf5510d1/analysis/1485092698/

B:ウインドウが表示されない→DL欄の低解像度用のものをご使用ください.

 

—ビルドログ— (2017/04/03現在)

[今後の予定]

2017/04/03 リンク切れを解消しました.

2017/01/22 VTT 高解像度/低解像度版 分化して公開
···低解像度版:Row Resolution (1080等)などのためにウインドウを常に真ん中になるように表示
···VLC との同時起動を実装(VTTを起動すると,VLCも自動起動します)

2017/1/19 VTT 20170119バージョン公開·掲載箇所一括化
···Help内表記一部変更,Exitボタン実装

2017/1/17 VTT 20170117バージョン公開
···表記,Helpボタン実装,ショートカットキーの合理化

2017/1/某日 VLC Transcriber and Timerとしてタイマー機能を実装,公開

2016/12/20? VLC Transcriberとして公開

以下,ソースコードです.AutoHotkeyで使用するためには,AutoHotkeyをダウンロード後,任意の名前の.ahkファイルを作成し,右クリックからEdit Scriptを選択,以下をコピー&ペーストして保存してダブルクリックしてください.


;;VLCtranscriber and timer neokix 20170119(高解像度用·日本語キーボード)

;;All thanks to kojimu(http://d.hatena.ne.jp/kojimu/20110425/1303762269) and Cruncher1(https://autohotkey.com/board/topic/97904-simple-millisecond-timer-stopwatch/) for those base codes!
 ;;Also, thanks to this superb icon by ava1219 (http://www.iconarchive.com/show/littlear-icons-by-ava1219/folder-document-icon.html)

;;Reminder
 ; Window Key-> #
 ; Ctrl Key -> ^
 ; Alt Key -> !

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
 #Warn ; Enable warnings to assist with detecting common errors.
 SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
 SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.

;; Millisecond Timer

AdjTime = 0

;Timer GUI
 Gui , Timer:Font , s8, Segoe UI
 Gui , Timer:Add , Text, x10 y10, VLC Transcriber and Timer
 Gui , Timer:Font , s25, Segoe UI
 Gui , Timer:Add , Text , Center w350 , 00:00:00:000
 Gui , Timer:Font , s10, Segoe UI
 Gui , Timer:Add , Button , x20 y100 w100 gStop Section , Stop
 Gui , Timer:Add , Button , x20 y100 w100 gStart , Start
 Gui , Timer:Add , Button , w70 ys gCopy, Copy
 Gui , Timer:Add , Button , w70 ys gReset , Reset
 Gui , Timer:Add , Button , w70 ys gHelp , Help
 Gui , Timer:Add , Button , x320 y7 w50 gExit , Exit
 Gui , Timer:+AlwaysOnTop
 Gui , Timer:Color, White
 Control , Hide , , Buttn1 , Timer
 Exit

; Hotkeys
 #IfWinExist Timer
 F1::
 SetTitleMatchMode, 2
 GoSub, Start
 return

#IfWinExist Timer
 F12::
 SetTitleMatchMode, 2
 GoSub, Stop
 return

Start:
 Control , Hide , , Button2 , Timer
 Control , Show , , Button1 , Timer
 GuiControl , Focus , Button1
 StopClock = 0
 ControlGetText , DisplayTime , Static2
 ST := A_TickCount ; Start Time
 While StopClock = 0
 ControlSetText , Static2 , % FormatCT((A_TickCount - ST) + AdjTime)
 StopClock = 0
 Exit

Stop:
 Reset:
 Control , Show , , Button2 , Timer
 Control , Hide , , Button1 , Timer
 GuiControl , Focus , Button2
 StopClock = 1
 IF (A_ThisLabel = "Reset")
 {
 AdjTime = 0
 ControlSetText , Button2 , Start
 ControlSetText , Static2 , 00:00:00:000
 }else{
 AdjTime := 0
 ControlSetText , Button2 , Restart
 }

Exit

Copy:
 ControlGetText , Clipboard , Static2
 MsgBox, 262192, Time Copied to Clipboard, Copied to Clipboard: %Clipboard%, 2
 Exit

Help:
 msgbox, "このプログラムの終了は[X]ではなく[Exit]を利用してください `n `n <押し間違え防止のために以下のキーが変更されています> `n Ins→Backspace `n NumpadIns→Right `n Printscreen→Volume_Down `n Pause→Volume_Up `n カナkey → 全角/半角key `n 変換key → F7 `n `n<VLCプレイヤーの操作:キーボードから行えます> `n Ctrl+Up→Play&Pause `n Crtl+. → Speed up `n Ctrl+, → Speed down `n 無変換key/Home→3秒戻し `n Ctrl+Right→3秒進む `n Alt+F12→次のフレーム `n `n <タイマー操作> `n F1→開始 `n F12→終了 `n `n Thanks to kojimu(http://d.hatena.ne.jp/kojimu/20110425/1303762269) and Cruncher1(https://autohotkey.com/board/topic/97904-simple-millisecond-timer-stopwatch/) for base codes!`n Also, thanks to this superb icon by ava1219 (http://www.iconarchive.com/show/littlear-icons-by-ava1219/folder-document-icon.html) "
 return

Exit:
 ExitApp

TimerGuiClose:
 Winminimize

FormatCT(ms) ; Formats milliseconds into 00:00:00:000 (last three digits are milliseconds)
 {
 StringRight , mil , ms , 3
 StringTrimRight , sec , ms , 3
 min := Floor(sec/60)
 sec := sec-(min*60)
 hrs := Floor(min/60)
 min := min-(hrs*60)
 While StrLen(sec) <> 2
 sec := "0" . sec
 While StrLen(mil) <> 3
 mil := "0" . mil
 While StrLen(min) <> 2
 min := "0" . min
 While StrLen(hrs) <> 2
 hrs := "0" . hrs
 return , hrs . ":" . min . ":" . sec . ":" . mil
 }
 ;;;;;;

; Making keybord better
 ; Insert to Backspace
 Ins::
 Send, {BS}
 Return

; NumpadIns to Right
 NumpadIns::
 Send, {Right}
 Return

; Volume down
 Printscreen::
 Send, {Volume_Down}
 Return

; Volume up
 Pause::
 Send, {Volume_Up}
 Return

; カナkey to 全角/半角key
 vkF2sc070::
 Send, {vkF3sc029}
 Return

; 変換key to F7
 vk1Csc079::
 Send, {F7}
 Return

; VLC Player Control
 ; Play and Pause
 ^Up::
 SetTitleMatchMode, 2
 ControlSend, , {space}, VLCメディアプレイヤー
 Return

; Speeding up (0.10x)
 ^.::
 SetTitleMatchMode, 2
 ControlSend, , ], VLCメディアプレイヤー
 Return

; Slowing down (0.10x)
 ^,::
 SetTitleMatchMode, 2
 ControlSend, , [, VLCメディアプレイヤー
 Return

; 3seconds back using 無変換key
 vk1Dsc07B::
 SetTitleMatchMode, 2
 ControlSend, , +{Left}, VLCメディアプレイヤー
 Return

; 3 seconds back using Home key
 Home::
 SetTitleMatchMode, 2
 ControlSend, , +{Left}, VLCメディアプレイヤー
 Return

; 3 seconds ahead
 ^Right::
 SetTitleMatchMode, 2
 ControlSend, , +{Right}, VLCメディアプレイヤー
 Return

; next frame
 !F12::
 SetTitleMatchMode, 2
 ControlSend, , e, VLCメディアプレイヤー
 Return