npocccties / chilospeech

CHiLO-Speechは,学習支援システムCHiBi-CHiLOに対応した,音声合成ビデオ作成ツールです.パワーポイントにナレーション原稿を記載し,GitHubレポジトリにアップロードすると,CHiBi-CHiLOに対応した合成音声付きビデオ教材が作成できます.
https://docs.cccties.org/chilospeech/
MIT License
3 stars 2 forks source link

ppt2video filesの処理にエラーが出たら,ZIPを生成しないようにする #36

Open ties-mitsuhashi opened 2 years ago

ties-mitsuhashi commented 2 years ago

どのような問題を解決する機能追加でしょうか?

ppt2video filesで[ParserError]が発生した場合,動画の生成・アップロードが完了しないが,Zip自体は生成される. そのZipをCHiBi-CHiLOに登録しようとした場合,uploadフォルダにアップロードして生成したZipであっても,「動画ファイルのアップロードはできません」と,Workフォルダに素材をアップロードして生成したZipのようなメッセージが表示される. (mp4ファイル→URLへの置き換えがされていない)

あなたが望む解決方法について書いてください

ppt2video filesの処理にエラーが出たら,ZIPを生成しないようにする.

ties-makimura commented 2 years ago

例えば,[break:"12"]と誤った記述をPPTのtext領域に記載し,Github Actionを実行すると,ppt2video filesの処理の中で以下エラーが出るが,アーティファクトは生成されてしまう.

Error: 022-05-06T01:13:43.338] [ERROR] ppt2video - [ParserError] { type: 'ParserError' }
[2022-05-06T01:13:43.339] [FATAL] ppt2video - failed to create audio files
acutus-fujii commented 2 years ago

video.js の関数 ppt2video が先に import json ファイルを作成するため、アーティファクトに import json ファイルだけが含まれるようです。次の 2点を変更すればよいと考えられます。

(1) removeTempFiles (2か所) の前後で import json ファイルを書くように関数 ppt2video を変更する (2) actions/upload-artifact で if-no-files-found: error を設定する