実現したいこと
実現したいこと
- iCloud上の特定のディレクトリに音声ファイルが保存されたら、Whisperで自動で文字起こしをする
実装方法
- Automatorの「フォルダアクション」でiCloud上の特定ディレクトリを指定し、ディレクトリにファイルが保存されたら「シェルスクリプトを実行」でWhisperを実行
備考
- WhisperはWhisper APIを使用せず、PC上で起動しています。
発生している問題・分からないこと
Automatorからシェルスクリプトを実行し自動でWhisperを起動できるのですが、ターミナルに直接コマンドを打ち込んで起動する場合と比べて文字起こしの速度が明らかに遅く、困っています。
同じ音声ファイルを使用して文字起こしをし、かかった時間が以下の通りです。
- ターミナルから起動した場合:30分以内
- Automatorのシェルスクリプトから起動した場合:7時間
なぜAutomatorからだと実行が遅くなるのでしょうか。
該当のソースコード
Automatorからシェルスクリプトを実行(zsh)
1#!/bin/zsh 2 3#エラーログを出力 4exec >> /tmp/whisper_script_log.txt 2>&1 5 6#ffmpegのパスを通す 7export PATH="/usr/local/bin/:$PATH" 8 9#保存されたファイルのパスを引数から取得 10originalFilePath=$1 11 12#保存されたファイルの権限を許可 13chmod +x "$originalFilePath" 14 15#保存されたファイルが.m4a形式だった場合のみに実行 16if [[ $originalFilePath == *.m4a ]] then 17 #Whisperを実行して結果をテキストファイルに書き出す 18 /Users/userName/Documents/whisper/bin/whisper --language Japanese --model large "$originalFilePath" > /Users/userName/Library/"Mobile Documents"/com~apple~Automator/Documents/voicememo/result.txt 19fi
Terminalから実行
1/Users/userName/Documents/whisper/bin/whisper --language Japanese --model large /Users/userName/Library/"Mobile Documents"/com~apple~Automator/Documents/voicememo/fileName.m4a
試したこと・調べたこと
上記の詳細・結果
検索しましたが自力解決できなかったため、ご教示いただけますと大変助かります。
補足
特になし

0 コメント