最新記事

Manjaroにcoqui-ai TTSをインストールし、簡単なコマンドとして使用する方法は?
linux
manjaro
text-to-speech

Manjaroにcoqui-ai TTSをインストールし、簡単なコマンドとして使用する方法は?

~からコキアイTTSAURにはないため、手動でインストールする必要があります。 自分で設置してみると pip install TTS インストールしましたが、インストールの最後にエラーが発生しました。 ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. typer 0.3.2 requires click<7.2.0,>=7.1.1, but you have click 8.1.3 which is incompatible. google-api-core 2.10.0 requires protobuf<5.0.0dev,>=3.20.1, but you have protobuf 3.19.6 which is incompatible. このようなエラーが発生しないようにするには、仮想環境にインストールする必要があるようですが、これも使用できないかと思います。 ttst text wav 次の機能を使用してください。 ttst() { cat $1 | sentences | xargs -0 tts --model_name "tts_models/en/ljspeech/tacotron2-DDC" --out_path "${2:-out.wav}" --text } 仮想環境にインストールするとどうなるかわかりません。 もっと簡単な方法があれば、私が言ったことを忘れてください。私が知りたいのはタイトルへの答えです。 sentencesおすすめ文章ボックスパッケージでは、coqui TTSは文でのみ機能するため、文のテキストにタグを付ける必要があります。

Admin

アクションとcpu.sharesの変更権限が拒否されました。
linux
linux-kernel
cgroups
container

アクションとcpu.sharesの変更権限が拒否されました。

実験的にいくつかのプロセスを追加していくつかのtasks修正を試みましたが、次cpu.sharesのコマンドを実行しようとしました。 test中にフォルダを作成しました。/sys/fs/cgroup/cpu $ sudo -s $whoami root $ echo 2472 > tasks -bash: tasks: Permission denied $sudo echo 10 > cpu.shares -bash: cpu.shares: Permission denied また、そのフォルダのlsにはこれら2つのファイルは表示されません。 (タスクファイルにPIDがないため??) また、フォルダを削除しようとしてもtest削除されません。エラーが発生しました。 rm: cannot remove 'test/cgroup.events': Operation not permitted rm: cannot remove 'test/io.pressure': Operation not permitted rm: cannot remove 'test/cgroup.procs': Operation not permitted rm: cannot remove 'test/cgroup.max.descendants': Operation not permitted rm: cannot remove 'test/cpu.stat': Operation not permitted rm: cannot remove 'test/memory.pressure': Operation not permitted rm: cannot remove 'test/cpu.pressure': Operation not permitted rm: cannot remove 'test/cgroup.type': Operation not permitted rm: cannot remove 'test/cgroup.stat': Operation not permitted rm: cannot remove 'test/cgroup.threads': Operation not permitted rm: cannot remove 'test/cgroup.kill': Operation not permitted rm: cannot remove 'test/cgroup.freeze': Operation not permitted rm: cannot remove 'test/cgroup.controllers': Operation not permitted rm: cannot remove 'test/cgroup.subtree_control': Operation not permitted rm: cannot remove 'test/cgroup.max.depth': Operation not permitted しかし、なぜこのファイルを編集したり、作成したフォルダを削除したりできないのですか? rootユーザーとしてコマンドを実行してみました。 オペレーティングシステム:Ubuntu 22.04.1 group.controllersも表示されます.....これはcgroupv2に関連していますか? cgroup.procs cpu.maxとを使用するには、cgroupv2を更新してくださいcpuset.cpus。このファイルは編集可能です。cpu.sharesたとえば、このフォルダに新しいファイルを作成しようとするたびにアクセス許可が拒否されるようです。スティッキービート? ?

Admin

Synaptics タッチパッド - 低いマウスポーリング率
linux
linux-mint
xorg
laptop
touchpad

Synaptics タッチパッド - 低いマウスポーリング率

私の目標: Cinnamonデスクトップ環境(X11)を使用してHP EliteBook 850 G3でLinux Mint 21 Vanessaを構成しようとしています。 質問: タッチパッドとポインティングスティックを除いて、すべてがうまく機能しているようです。両方の入力デバイスは動作しますが、マウスポーリング速度は非常に低いです(平均約30Hz、時には20Hzまで低下)。これにより、マウスカーソルの動きが非常にゆっくりと感じられます。 ハードウェア情報: SynPS/2 Synaptics TouchPadノートブックは、実行時に表示されるSynapticsタッチパッドを使用しますxinput --list。 私はそれを修正しようとしました: 外部USBマウスを接続しましたが、約100Hzのポーリング速度でうまく機能します。 代わりに、以前のSynapticsドライバ()をインストールしてみましたxserver-xorg-input-synapticsが、libinput役に立ちませんでした。 追加しoptions usbhid mousepoll=2(/etc/modprobe.d/usbhid.conf低数=遅延減少、高数値=遅延増加)再起動しました。明らかに、これはタッチパッドが基本速度に到達できないため役に立ちません。 KDE Plasma / Waylandを使用して他のディストリビューションをテストしましたが、状況は変わりませんでした。 テスト用にWindows 10をインストールしました。独自のSynapticsドライバなしでポーリング率は同様に低いですが、一度インストールするとはるかに優れています。 GNU / LinuxでSynapticsタッチパッドのポーリング速度を変更できるのか、それでどのように変更できるのかを知っている人はいますか?よろしくお願いします! PS:英語は私の母国語ではないので、可能な文法エラーについてお詫び申し上げます。

Admin

部分的に記録されたLinuxコマンドの表示[閉じる]
linux
grep
command

部分的に記録されたLinuxコマンドの表示[閉じる]

閉鎖。この質問には詳細または明確性。現時点では回答は許可されていません。 この質問を改善したいですか?詳細を追加して質問を明確にしてください。この記事を編集してください。 閉鎖2年前。 この問題を改善する エラーコードに対してApacheログを取得する必要があり、エラーコードが見つかった場合はその行のIPアドレスのみを表示しますか? Linux コマンドを使用します。

Admin

応答コードが常に1を表示し、ループから外れていない状態でifステートメントが正しく機能するようにするにはどうすればよいですか?
linux
bash
shell-script

応答コードが常に1を表示し、ループから外れていない状態でifステートメントが正しく機能するようにするにはどうすればよいですか?

アプリケーションが正常に再起動されたことを確認しようとしています。アプリケーションの停止に問題はありませんが、アプリケーションの起動に問題があります。アプリケーションは起動しますが、スクリプトは実行され続け、サイトのバックアップ中はループは終了しません。 $aem_curl別のスクリプトを実行して成功すると、次の結果を表示し、応答コードを提供するvarがあります。ただし、失敗した場合は応答コードが表示されます。CheckHttp OK: 200, found /crxde/ in 11038 bytes0CheckHttp CRITICAL: 5032 私のコード: aem_curl="./check-http-aem.rb -h localhost -P 4502 -p /crx/de/index.jsp --response-code 200 -q 'crxde' -t 30" STOP_TMOUT=15 echo "starting $AEM_APP this will take a few mins..." | ${LOG_FILE} sudo $restart_aem start count=0 while true; do echo "Waiting for AEM to start try #${count} ..." | ${LOG_FILE} $aem_curl if [ $? -eq 0 ]; then echo "AEM has started! status code - $?" | ${LOG_FILE} && break else echo "AEM has not started yet - status code is $?" | ${LOG_FILE} fi if [ "$count" -eq "${STOP_TMOUT}" ]; then MESSAGE="Already waited 10 minutes for AEM start something is amiss." | ${LOG_FILE} exit 1 fi count=$(($count+1)) sleep 20 done 私の結果: Waiting for AEM to start try #0 ... CheckHttp CRITICAL: Request error: Failed to open TCP connection to localhost:4502 (Connection refused - connect(2) for "localhost" port 4502) AEM has not started yet - status code is 1 Waiting for AEM to start try #1 ... CheckHttp CRITICAL: 503 AEM has not started yet - status code is 1 Waiting for AEM to start try #2 ... CheckHttp CRITICAL: 503 ... Waiting for AEM to start try #19 ... CheckHttp CRITICAL: 200, did not find /'crxde'/ in 11038 bytes: CRXDE LiteCRXDE LiteAdmin

実行時にstdouに「I should learn」という単語を表示するスクリプトを作成するにはどうすればよいですか?
linux
shell-script
shell
echo
stdout

実行時にstdouに「I should learn」という単語を表示するスクリプトを作成するにはどうすればよいですか?

実行時に標準出力に「I should learn」という単語を印刷するスクリプトの内容をどのように入力しますか? 最善の試みは次のとおりです。 #!/bin/bash $ echo "I should have studied" | grep studied シェルが私のコマンドを実行するには最初のステートメントが必要であることを知っています。 2番目はechoを使用して印刷し、そのコマンドのパイプ演算子を別のコマンドの入力にリダイレクトします。また、「grep」を使用して、そのリストから文字列ディレクトリを含む行を見つけて、その行を標準出力に送信します。私は進化していますか?

Admin

WSL - VPNに接続すると、DNSは機能しません。
linux
dns
vpn
windows-subsystem-for-linux

WSL - VPNに接続すると、DNSは機能しません。

私は何年もWSL Bash / Ubuntuを使用してきましたが、何らかの理由で最近この問題が発生しました。 DNSは内部名と外部名を解決できません。初めてWSLを再インストールしたときは、1日間は機能すると思いましたが、再インストール後も機能しなくなりました。 Windows StoreでUbuntu 18.04を新規インストールします。 user@hostname:~$ cat /etc/resolv.conf # This file was automatically generated by WSL. To stop automatic generation of this file, remove this line. nameserver nameserver nameserver search anyconnect.local user@hostname:~$ ping google.com -c 1 ping: google.com: Name or service not known user@hostname:~$ ping 8.8.8.8 -c 1 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=54 time=16.1 ms --- 8.8.8.8 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 16.197/16.197/16.197/0.000 ms user@hostname:~$ dig +short google.com user@hostname:~$ dig +short @8.8.8.8 google.com user@hostname:~$ 修正後/etv/resolv.conf: user@hostname:~$ dig +short google.com user@hostname:~$ cat /etc/resolv.conf search .local search anyconnect.local nameserver nameserver nameserver nameserver nameserver 8.8.8.8 nameserver 8.8.4.4 user@hostname:~$ ls -la /etc/resolv.conf -rw-r--r-- 1 root root 167 May 28 09:18 /etc/resolv.conf user@hostname:~$ ping google.com -c 1 ping: google.com: Name or service not known user@hostname:~$ ping 8.8.8.8 -c 1 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=54 time=17.0 ms --- 8.8.8.8 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 17.045/17.045/17.045/0.000 ms # disconnected VPN user@hostname:~$ dig +short google.com 172.217.21.142 user@hostname:~$ ping google.com -c 1 PING google.com (172.217.21.142) 56(84) bytes of data. 64 bytes from arn11s02-in-f14.1e100.net (172.217.21.142): icmp_seq=1 ttl=53 time=17.4 ms --- google.com ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 17.445/17.445/17.445/0.000 ms user@hostname:~$ dig +short google.com 172.217.21.142 # connected VPN user@hostname:~$ dig +short google.com user@hostname:~$ ping google.com -c 1 ping: google.com: Name or service not known user@hostname:~$ ご覧のとおり、VPN の接続を解除すると、名前解決は完全に機能します。しかし、会社のリソースへの接続が必要なため、一日中VPNに接続していました。 WSL では内部 DNS に依存しません。理想的には内部DNSも機能するはずですが、機能するには外部DNSが必要です。 DNSはローカルで期待どおりに機能します。 VPNネットワークカードではDNSサーバーにpingを送信できますが、Wi-Fiネットワークカードではpingできません。 WSLを再インストールし、Googleのネームサーバーも試してみました/etc/resolv.conf。 DNSが必要なため、WSLはまだ更新されていませんapt。 Windows 10バージョン1909 Ubuntu 18.04(Windowsストア) Cisco AnyConnect VPN(「接続時にローカルLANへのアクセスを許可する」を確認) 誰にもアイデアがありますか?どこから始めますか?

Admin

読み取りコマンドで for ループを使用する
linux
shell-script
read

読み取りコマンドで for ループを使用する

#!/bin/bash echo -n "Enter a number >" read number for var in $number do read number echo $var done echo "Go!" 8-1の数字を縦に印刷して最後に「go」と言いたいです。コード8を実行すると、Go!が印刷されます。

Admin

Linux bashでパイプをオーバーライドする方法はありますか?
linux
bash
pipe

Linux bashでパイプをオーバーライドする方法はありますか?

|Bashでコマンドのデフォルト動作をカスタムコマンドに置き換える方法があるかどうか疑問に思います。パイプコマンドをオーバーライドしたいです。 これは厳密に言えば、技術的で理論的な質問です。パイプラインが使用されるたびに、ランダムなユースケースが記録されます。 たとえば、 echo "foo" |grep o 次を返します。 Fああ echo "foo"ただし、+タイムスタンプもpipe.logログファイルに保存します。

Admin

awkを使用して目的の出力を取得し、出力を別のファイルに追加するにはどうすればよいですか?
linux
awk

awkを使用して目的の出力を取得し、出力を別のファイルに追加するにはどうすればよいですか?

私のtest.gtfファイルは次のとおりです。 テスト.gtf chr2 Cufflinks exon 5072 5353 . - . transcript_id "transc_00000019"; gene_id "XLOC_000017"; gene_name "XLOC_000017"; exon_number "1"; inf "unknown"; Other "XLOC_000017"; chr2 Cufflinks transcript 5072 5353 . - . transcript_id "transc_00000019"; gene_id "XLOC_000017"; gene_name "XLOC_000017"; oId "TCONS_00000019"; class_code "u"; tss_id "TSS19"; inf "unknown"; original_gene_id "XLOC_000017"; chr2 Cufflinks exon 20450 20769 . + . transcript_id "transc_00000001"; gene_id "XLOC_000001"; gene_name "XLOC_000001"; exon_number "1"; inf "unknown"; original_gene_id "XLOC_000001"; chr2 Cufflinks transcript 20450 20769 . + . transcript_id "transc_00000001"; gene_id "XLOC_000001"; gene_name "XLOC_000001"; oId "TCONS_00000001"; class_code "u"; tss_id "TSS1"; inf "unknown"; original_gene_id "XLOC_000001"; chr2 Cufflinks exon 24985 25273 . + . transcript_id "transc_00000002"; gene_id "XLOC_000002"; gene_name "XLOC_000002"; exon_number "1"; inf "unknown"; original_gene_id "XLOC_000002"; chr2 Cufflinks transcript 24985 25273 . + . transcript_id "transc_00000002"; gene_id "XLOC_000002"; gene_name "XLOC_000002"; oId "TCONS_00000002"; class_code "u"; tss_id "TSS2"; inf "unknown"; original_gene_id "XLOC_000002"; chr2 Cufflinks exon 43499 43705 . + . transcript_id "transc_00000003"; gene_id "XLOC_000003"; gene_name "XLOC_000003"; exon_number "1"; inf "unknown"; original_gene_id "XLOC_000003"; chr2 Cufflinks transcript 43499 43705 . + . transcript_id "transc_00000003"; gene_id "XLOC_000003"; gene_name "XLOC_000003"; oId "TCONS_00000003"; class_code "u"; tss_id "TSS3"; inf "unknown"; original_gene_id "XLOC_000003"; transcript3番目の列で次のコマンドを試してみましたが、次のように5番目と4番目の列を使用して番号を取得しようとしました。 awk -F"\t" '$3=="transcript" {ID=substr($9, length($9)-16, 15); L[ID]+=$5-$4+1} END{for(i in L){print i"\t"L[i]}}' test.gtf ただし、上記のコマンドは出力を提供しません。出力は次のようになります。 transcript_id num transc_00000019 282 transc_00000001 320 transc_00000002 289 transc_00000003 207 test2.tsv次のような別のファイルがあります。 gene_id transcript_id column3 column4 column5 column6 XLOC_000017 transc_00000019 - - - - XLOC_000001 transc_00000001 - - - - XLOC_000002 transc_00000002 - - - - XLOC_000003 transc_00000003 - - - - 私が得た出力はファイルの別の列として追加する必要があり、test2.tsv次のようになります。 test2.tsv gene_id transcript_id column3 column4 column5 column6 num XLOC_000017 transc_00000019 - - - - 282 XLOC_000001 transc_00000001 - - - - 320 XLOC_000002 transc_00000002 - - - - 289 XLOC_000003 transc_00000003 - - - - 207

Admin