Windows XP以降、すべてのバージョンのWindowsOSにナレーターがインストールされています。
アプリケーションで話すようにプログラムすることができます。
データロガーの1つで電圧が低すぎることを示すファイルを受信した場合など、プログラムの制御下で何かを言わせる簡単なVBscriptメソッドがありますPython大声で、そのように:
import os
etc
os.exec("c:/users/Admin/python/lowvolt.vbs")
どこ lowvolt.vbs
は次のようになります:
Dim sez, speech
sez = "Low Voltage on 24"
Set speech = CreateObject("sapi.spvoice")
speech.Speak sez
Wscript.Quit
これはうまくいきます。
(プロットされた入力を見ることができます [〜#〜] here [〜#〜] )
各時間の先頭に時刻もアナウンスしてもらうと便利です。
質問はタイトルにあります-これを行う方法は?
saytime.vbs
という名前のVBscriptテキストファイルを作成します
Dim speech, hr, sez
hr=hour(time)
if hr=0 then
hr = 12
end if
if hr>12 then
hr = hr - 12
end if
sez = hr & " O'clock"
Set speech = CreateObject("sapi.spvoice")
speech.Speak sez
Wscript.Quit
次に、スケジュールされたタスクを設定して実行します。
タスクスケジューラを開く-[スタート]をクリックし、「スケジューラ」と入力して、Enterキーを押します
右側のペインで、[タスクの作成...]をクリックします。
名前を付けます(おそらく「SayTime」)。その下に、現在のユーザーがログインしているときにのみ実行されるセキュリティオプションがデフォルトで表示されます。
[トリガー]タブを選択(クリック)してから、[新規...]ボタンを選択します-これは1回に設定されます。
開始時刻を12:00:00のように変更して、各時間の先頭でトリガーされるようにします。
[タスクを毎回繰り返す]チェックボックスをオンにします。1時間に設定し、期間を無期限に設定します。
「タスクが長く実行された場合はタスクを停止する」のチェックボックスをオンにして、30分に設定します
[OK]をクリックします
[アクション]タブをクリックしてから、[新規...]ボタンをクリックします。[アクション]が[プログラムの開始]に設定された状態で開きます。
saytime.vbs
ファイルを参照します
[OK]、[OK]の順にクリックします
次に、左側で[タスクスケジューラライブラリ]をクリックします
新しいエントリを見つけて右クリックし、[実行]をクリックします
声が聞こえたら、タスクが機能していることを知っている時間を言います。
トリガー条件も確認できます。
この時点で、セットアップは完了です。
Voila-コンピュータはその時間を話します。
ナレーターが実際に聞こえる声を設定することに注意してください。男性と女性の声のためのいくつかの組み込みオプションがあります。
ナレーターの音声オプションを設定するには (Microsoft)
ナレーターで機能するボイスをさらにダウンロードする方法は次のとおりです。
Microsoftのテキスト読み上げの音声を増やす (Superuser.com)
使用できる最高の無料のWindowsナレーターボイス (Zero2000.com)
WindowsとUbuntuのマシンをすべてマスタークロックに設定するように設定し、すべてのマシンに話すように教えました。それらすべてが同時に時間を発表するのを聞くことは非常に満足です:
また、VBscriptのファンのために、これはプログラム制御下でMP3ファイルを再生できるVBSスクリプトへのリンクです。