2022年3月18日金曜日

PythonでWindowsの音声合成を使って、IPメッセージ届いたらテキストの読み上げ

PythonでWindowsの音声合成を使って、
IPメッセージ届いたらテキストの読み上げ

# PythonでWindowsの音声合成を使う
#   pywin32ライブラリのインストールが必要
#       インストール方法)pip install pywin32

#20220608 音声の指定を追加
## デフォルト利用可能な音声を取得します。
# Microsoft Ayumi - Japanese (Japan) 0 女性 
# Microsoft Haruka - Japanese (Japan) 1 女性
# Microsoft Ichiro - Japanese (Japan) 2 男性
# Microsoft Sayaka - Japanese (Japan) 3 女性

import os
import random
import win32com.client as wincl

spt=["むかし、むかし、ある所に正直者ですが、運の悪い男が住んでいました。","悪い時が過ぎれば、よい時は必ず来る。","人事を尽くして天命を待つ","自分の居場所を自分でつくるんだ(スティーブ・ジョブズ)"]

voice = wincl.Dispatch("SAPI.SpVoice")
cat  = wincl.Dispatch("SAPI.SpObjectTokenCategory")
cat.SetID(r"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices", False)
v = [t for t in cat.EnumerateTokens()]
voice.Voice=v[3]
print(voice.Speak(random.choice(spt)))


while True:
    ol=3
    v = [t for t in cat.EnumerateTokens()]
    voice.Voice=v[ol]
    print('lock')
    os.system('ipcmd recv /msgfile=t.txt')
    print('unlock')
    f = open('t.txt','r',encoding='utf-8')
    f.readline()
    s=f.readline()

    if 'BG_rma' in s:
        u= "RMAコーナーからのメッセージです"
        ol=0
        
    elif 'BG_tonogai' in s:
        u= "とのがいさんからのメッセージです"
        ol=2
        
    elif 'BG_gido' in s:
        u= "儀同さんからのメッセージです"
        ol=1

    elif 'BG_sun' in s:
        u= "そんさんからのメッセージです"
        ol=2
        
    elif 'BG_takazawa' in s:
        u= "髙澤さんからのメッセージです"
        ol=1
        
    elif 'mvk_tsuchida' in s:
        u= "土田さんからのメッセージです"
        ol=2
        
    elif 'aut_toyota' in s:
        u= "豊田さんからのメッセージです"
        ol=3

    elif 'BG_fujiwara' in s:
        u= "藤原さんからのメッセージです"
        ol=2
        
    else:
        u= "匿名さんからのメッセージです"
        ol=1
        
    print(s)
    print(u)
    voice.Speak(u)
    voice.Voice=v[ol]
    u=''

    while True:
        l = list(f.readline())
        if l[0] == '-' and l[1] == '-' and l[2] == '-':
            break

    while True:
        v=f.readline()
        if v:
            l=list(v)
            if l[0] !='>':
                print(v)
                voice.Speak(v)

        else:
            f.close()
            break

print('Error Exit')
os.system('pause')


メッセージの例

=====================================

 From: BG_takazawa (japan/A2/192.168.163.97/aa-<3878xxxx>)

  at Thu Mar 17 13:28:46 2022 (RSA2/認証+)(封)

-------------------------------------

テスト

2022年3月3日木曜日

J4105NHU Windows11 TPM 有効設定の場所

J4105NHU Windows11 TPM 有効設定の場所

Windows11のインストールは成功する





END

2021年12月2日木曜日

Blender コマンドでリンダリンダ

blender.exe -b file.blend -s 400 -e 500 -a -- --cycles-device CUDA+CPU

経験上から、速度は下記の順番になります。
cycles-device CUDA
cycles-device CUDA+CPU(ビデオカードのスペックが低い場合有利かもしれない)
cycles-device CPU


end

2021年11月24日水曜日

GPU 最大温度

最大温度(参考)、ケースなし

RTX2080 SUPER   84.6℃


GTX1660SUPER    80.8℃  85.8℃





end

2021年10月31日日曜日

FFmpeg いくつかのパッチファイル

 1.  手ぶれ補正(スタビライザー)

toSTAB.cmd------
echo %1
echo %~n1
del transforms.trf
ffmpeg.exe -i "%1" -vf vidstabdetect -an -f null -
ffmpeg.exe -i "%1" -vf vidstabtransform  -r 30 -map_metadata 0 -q:v 23 -c:v h264_qsv  %~n1-toSTAB.mp4"
del transforms.trf
timeout /t 0
------

2. 動画ファイルをMP4ファイルにエンコード

toMP4.cmd------
echo %1
echo %~n1
ffmpeg -i "%1" -r 30 -map_metadata 0 -q:v 23 -c:v h264_qsv -b:v 3M "%~n1-toMP4.mp4"
timeout /t 2
------

3.  大量ファイルのMP4ファイルにエンコード

実行すると,filelist.cmdファイルが作成される,このファイルを実行して
エンコードが始まる

AlltoMP4.cmd------
echo off
echo rem FFmpeg > filelist.cmd
md H264_qsv
for %%a in (*.mp4) do echo ffmpeg -i %%a -map_metadata 0 -r 29.97 -c:v h264_qsv -b:v 6M .\H264_qsv\%%a >> filelist.cmd
timeout /t 0
------

2021年10月20日水曜日

Rufus 3.16 で Windows11 のインストールメディアを作成、そしてZ97マザーボードにインストールしてみる

Windows 11のシステム要件を迂回するモードを搭載したイ
ンストールメディア作成ツール「Rufus」

Rufus 3.16のイメージオプションで Windows11の必須要件を回避
できます。Z97でWin11のインストールができました。
なお、作成したUSBメモリはインストーラーが起動しない場合、
イメージを作成する前に、USBメモリをdiskpart でクリアしてから
もう一度お試してください。





**Windows11の必須要件のチェックはWindowsのインストーラー

のみのようです。


レジストリの変更点は下記でしょうか?

インストーラー起動中にShift+F10でコマンドプロンプトを開く

下記のキーを追加することで通常のUSBで作成したメモリでも

TPM回避いてWindows11のインストールはできます。

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\Setup\LabConfig]
"BypassSecureBootCheck"=dword:00000001
"BypassTPMCheck"=dword:00000001


このレジストリファイルをWindows10インストールメモリに保存します。
インストーラー起動できたらShift+F10でコマンドプロンプトを開く、次の
コマンドを実行する、キーの追加ができます。

C:\reg import TPMCHECK.reg  


https://www.windowslatest.com/2021/06/28/youll-be-able-to-bypass-windows-11-tpm-2-0-requirement/

end

2021年10月14日木曜日

MSI_B560M PRO-VDH WIFI PTT 設定

MSI_B560M PRO-VDH WIFI PTT 設定のスクリーンショット

PTT 設定





UEFI 設定




end