Code Monkey home page Code Monkey logo

halberd's People

Contributors

dependabot[bot] avatar o108minmin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

onionmk2 boycy815

halberd's Issues

特定の文字列を字幕生成から除外できるようにする

課題 or やりたいこと

$ ls
output-0.txt  output-0.wav  output-1.txt  output-1.wav
$ iconv -f SJIS output-0.txt
話者>わあ

この時 話者> が邪魔になる

一応書いておくと、VOICEROIDの仕様

やること

  • 字幕生成時に字幕から除外する単語を正規表現で指定できるようにする
halberd --exclude-text "[^a-zA-Z_0-9>].*>"
  • quickstartスクリプトに盛り込む
    • CLIでベタ打ちするのは現実的ではないため

v2.0.0リリース作業

課題 or やりたいこと

  • やりたいこと

やること

  • README更新
    • GUI版の使い方
  • tauriのリリースactionを追加

tauri版poc作成

課題 or やりたいこと

  • halberdにGUIが追加できるかのpoc作成

やること

  • tauriでhalberdのrunが呼び出せるか確かめる

やらないこと

  • cliゲートウェイと本実装の分離
  • 細かいオプションの呼び出し

[Bug]use_timestampがmac版で機能しない

概要
バグの概要

#45 (comment)

The system's UTC offset could not be determined と出て失敗する

再現手段
再現方法を書く

  1. GUI版で実行
  2. The system's UTC offset could not be determined と出て失敗する

期待される動作
A clear and concise description of what you expected to happen.

環境 (please complete the following information):

  • OS: OS X
  • TTS: voicevox

その他
Add any other context about the problem here.

口パク生成機能が欲しい

課題 or やりたいこと

  • voicevoxでは口パク(labファイル)を作ることができるが、すべてのTTSでできるようにしたい

やること

  • (分解せよ)任意のTTS入力から、voicevoxプロジェクトに変換する機能実装

ファイル出力への対応

やりたいこと

  • ファイルへ出力するオプションの追加をしたい

やること

  • ファイルへ出力するオプションの追加
  • quickstartスクリプトへの対応

[TTS]VOICEPEAK対応

課題 or やりたいこと

VOICEPEAKを追加したい

やること

cliまでの対応はこのprを参考にする #36

  • cli: 下記を含んだpr作成
    • cli実装
    • cliテスト追加
  • gui: 下記を含んだpr作成
    • gui実装
  • ドキュメント: (できれば)TTSの設定や注意点をまとめた資料の作成 参考pr
    • ドキュメント整備

実装に必要な情報

下記が分かっているなら追記

  • 既存のTTSを同じ設定で出力できるか
    • utf-8なのでcoefont系 or VOICEVOX系でいけるはず
  • wavファイルとtxtファイルが1:1で出力されるか
    • できる
.../frimo% ls -a
0-frimo.txt  0-frimo.wav  1-frimo.txt  1-frimo.wav

かっこいいアイコンの追加

課題 or やりたいこと

  • かっこいいアイコンが欲しい

やること

  • アイコンの形式を調べる
  • アイコンを作ってcommitする

release作業1.3.0

やること

  • README修正
    • 細かいミスの修正 coefont studioが残ってる箇所とか
    • #17 のリンク
    • xmlサポートの追記
    • アイコンをREADMEに設置 #4
  • 依存関係の更新

[TTS]CeVIO AI対応

課題 or やりたいこと

{TTS}を追加したい

やること

cliまでの対応はこのprを参考にする #36

  • cli: 下記を含んだpr作成
    • cli実装
    • cliテスト追加
  • gui: 下記を含んだpr作成
    • gui実装
  • ドキュメント: (できれば)TTSの設定や注意点をまとめた資料の作成 参考pr
    • ドキュメント整備

実装に必要な情報

下記が分かっているなら追記

  • 既存のTTSを同じ設定で出力できるか
  • (できない場合)txtファイルのエンコーディング(utf-8, Shift-JIS)
  • (txtファイルが出力されない場合)どうすればセリフを読み込みできるか
  • wavファイルとtxtファイルが1:1で出力されるか
    • 下記のように出力されているかどうか(拡張子以外が同じ名前のファイル)
01.wav
02.wav
01.txt
02.txt

ファイルの条件を緩くするlazyオプションの実装

課題

  • 今は下記のようにtxtファイルとwavファイルが同時にないと実行することができない
01.txt 01.wav

それを下記のように一部wavファイルが抜けていても動作するようにしたい

01.txt 01.wav 02.txt

やること

  • 上記の実装
  • 上記のテストの作成、修正

[Bug] Windowsでの開発時cargo testが失敗する

概要
バグの概要

stderr="[2022-11-12T16:21:09Z INFO  halberdcli] create halberd config\n[2022-11-12T16:21:09Z INFO  halberdcli] enable debug mode: false\n[2022-11-12T16:21:09Z INFO  halberdcli] build config\n[2022-11-12T16:21:09Z INFO  halberdcli] Config { tts: \"coefont\", dirname: \"./notfound\", format: \"srt\", use_timestamp: false, output: StdoutLock { .. } }\n[2022-11-12T16:21:09Z INFO  halberd_core] start halberd\n[2022-11-12T16:21:09Z INFO  halberd_core] input TTS: coefont\n[2022-11-12T16:21:09Z INFO  halberd_core::tts::service] input profile_name: coefont\n[2022-11-12T16:21:09Z INFO  halberd_core] input directory: ./notfound\n[2022-11-12T16:21:09Z ERROR halberdcli] Problem running halberd: 指定されたパスが見つかりません。 (os error 3)\n"
', /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52\library\core\src\ops\function.rs:248:5

windows10でcargo testを実行すると一部のテストが失敗する

test error_output_not_found ... FAILED
test normal_txt_file_not_found ... ok
test error_invalid_tts_talk_type ... ok
test error_input_not_found ... FAILED

再現手段
再現方法を書く

  1. cargo test
  2. error_output_not_found, error_input_not_foundが失敗する

期待される動作
A clear and concise description of what you expected to happen.

環境 (please complete the following information):

  • OS: Windows
  • Version: 2.0.0

その他
Add any other context about the problem here.

[TTS]A.I.VOICE対応

課題 or やりたいこと

A.I.VOICEを追加したい

やること

cliまでの対応はこのprを参考にする #36

  • cli: 下記を含んだpr作成
    • cli実装
    • cliテスト追加
  • gui: 下記を含んだpr作成
    • gui実装
  • ドキュメント: (できれば)TTSの設定や注意点をまとめた資料の作成 参考pr
    • ドキュメント整備

実装に必要な情報

下記が分かっているなら追記

  • 既存のTTSを同じ設定で出力できるか
    • できる(utf-8系)

TTSの追加 TALQu

課題 or やりたいこと

  • TALQuのサポート

やること

  • TALQuのプロファイル作成
  • 結合テストの追加
  • README関係の追加
  • 使い方ファイルの追加 #17

タイトルにバージョン番号を入れる

課題 or やりたいこと

  • ウィンドウのタイトルにバージョン番号を入れたい

やること

  • ウィンドウのタイトルにバージョン番号を入れる(下だと halberd v2.0.0 としたい)

image

[情報提供求む] CeVIO Creative Studio

課題 or やりたいこと

  • 課題: A.I.VOICEの下記事項がわからない
    • 出力されるtxtファイルのエンコーディング(utf-8 or Shift_JIS)
    • txtファイルの出力方法がわからない

お願いしたいこと

TTSの追加 VOICEVOX

やりたいこと

  • VOICEVOXサポート

やること

  • VOICEVOXのプロファイル作成
  • 結合テストの追加
  • README関係の追加
  • 使い方ファイルの追加 #17

GUI側テスト作成: GUIテスト

課題 or やりたいこと

  • GUI内のテストを書きたい
    • 必須指定のみで正常終了する
    • 必須指定ないのに実行したとき、エラーになる

やること

  • やりたいこと

log表示

課題 or やりたいこと

  • やりたいこと
    • #52 の残り
    • Rust側のlogをtauri側に表示したい
    • debugモードのon/offオプションをtauriに実装

やること

  • やりたいこと

[Bug]タグ名が `v` 付きになっていない

課題 or やりたいこと

  • githubがバージョンの命名規則を推奨してくれたのでタグもv付きに変える
Tagging suggestions
It’s common practice to prefix your version names with the letter v. Some good tag names might be v1.0.0 or v2.3.4.

If the tag isn’t meant for production use, add a pre-release version after the version name. Some good pre-release versions might be v0.2.0-alpha or v5.9-beta.3.

やること

  • tagを変えるという 狂気的なこと を実行する
    -【git tag】プッシュしたtag名を削除・変更してはいけない理由〜manコマンドで読めるgitメンテナの怒り〜
    - https://qiita.com/growsic/items/60928fc67c9efe373a73
  • 各リリースの名前をv付きに変える
  • 各リリースの参照タグをv付きに変える
  • release ciを修正する

fcpxmlの生成サポート

やりたいこと

  • fcpxmlを生成できるようにしたい
    • davinci resolveで取り込めるようにしたい

やること

  • fcpxmlの仕様書を読む
  • davinci resolveで取り込めるxmlのテンプレートを作る
  • halberd上で実装する

GUI側テスト作成: 関数類

課題 or やりたいこと

  • GUI内のtypeescript関数のテストを書きたい

やること

  • やりたいこと

やらない

  • GUIのテスト作成

tauri GUI作成

課題 or やりたいこと

  • #48 の内容を踏まえてtauri GUIを作成する

やること

  • AGPLv3適用
  • LGPLv3適用
  • 大雑把なGUI設計
  • tauriで実装
    • 必須パラメータ指定ができれば良しとする
  • 後続のissue作成
    • quick_startスクリプト分くらいは
  • CI対応

やらないこと

  • GUIテスト追加
  • quick_startスクリプトの全範囲カバー
  • rust側のログの表示

pages作成

課題 or やりたいこと

  • ホームページがないのでpagesが欲しい

やること

  • svgアイコン作成
  • svgアイコンから各種リソース作成: バナー
  • svgアイコンから各種リソース作成: アイコン
  • pages作成(リンク設置など)

GUI側: モジュール分割

課題 or やりたいこと

  • やりたいこと
    • halberd_gui/src/App.tsx にすべてが書かれているので分割する

やること

  • やりたいこと

TTSの追加 SofTalk

課題 or やりたいこと

  • SofTalkのサポート

やること

  • SofTalkのプロファイル作成
  • 結合テストの追加
  • README関係の追加
  • 使い方ファイルの追加 #17

Rust 1.60対応

課題 or やりたいこと

  • Rustのバージョンを1.60に上げる

やること

  • プロファイリングの導入可否を決める(すぐできそうなら実施)
  • Rustのバージョンを1.60に上げる

A.I.VOICE

課題 or やりたいこと

  • 課題: A.I.VOICEの下記事項がわからない
    • 出力されるtxtファイルのエンコーディング(utf-8 or Shift_JIS)
    • txtファイルの出力方法がわからない
      • VOICEROID2と同じはず?

お願いしたいこと

  • wavと同時に出力されるtxtファイルのエンコーディング(utf-8 or Shift_JIS)か調べてほしい
  • このドキュメントと同じ方法でtxtファイルが出力されるようになるか調べてほしい

[Bug]WindowsでWindows Defenderに誤検知される

概要
v1.5.3以降、halberd.exeがWindows Defenderに誤検知されてしまう

再現手段

PowerShell v.1.5.3でhalberd.exeを実行する

 C:\Users\o108m\Downloads› .\halberd.exe -h

期待される動作

正常にヘルプが表示される

環境 (please complete the following information):

  • OS: Windows 10
  • Version v1.5.3
  • TTS: 問わない

その他
Add any other context about the problem here.

生成する字幕がないとき、エラーで終了するようにする

課題 or やりたいこと

  • txtファイルが一個もないときは字幕を想定通りに生成できないので、エラーにしたい

やること

textlintと組み合わせてみる

課題 or やりたいこと

  • 生成したファイルに対して textlint をかけてみる
  • 表記ゆれとかを検知できるのでは?

やること

  • srtをtextlintにかける
  • xmlをtextlintにかける

これでいけるならいいけど、ダメなら他の形式を考えてみる

[情報提供求む] CeVIO AIトークボイス

課題 or やりたいこと

  • 課題: A.I.VOICEの下記事項がわからない
    • 出力されるtxtファイルのエンコーディング(utf-8 or Shift_JIS)
    • txtファイルの出力方法がわからない

お願いしたいこと

GitHub Actions: nodeの古いイメージから更新する

概要

利用しているnodeが古いので警告が出ている

[Run cargo test](https://github.com/o108minmin/halberd/actions/runs/3561100320/jobs/5981703595)
Node.js 12 actions are deprecated. For more information see: https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/. Please update the following actions to use Node.js 16: actions/checkout@v2, actions-rs/toolchain@v1, actions-rs/cargo@v1
  • やること
    • nodeのイメージの更新

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.