インターネットの広大な領域には、スマートホーム、拡張現実眼鏡、新しい「モノのインターネット」、および想像可能な未来のその他の視点に関する記事がたくさんあります。 それが明るくなるか、ノワールサイバーパンクの「良い」伝統であるかどうかは時が経てばわかりますが、今のところ私たちはそれに向かって小さな一歩を踏み出します。
出版物のタイトルで推測したように、音声合成に焦点を当てます。 私が出会ったものをどのように実装したかを説明します。 私はオリジナルではない、私は祭りを使用しました。
開始する
件名:
- HPノートブックPC
- サウンドアルサ(後でpulseaudioから配信)
-インストール、問題は発生しないはずです。
例-
スクリプトの例バッテリーアラート
スクリプトはステータスと請求を認識します。 充電に接続されておらず、充電が50%未満の場合、充電を報告します。
偏角
スクリプトは、DATのファイルを考慮に入れてwavを生成します。 現在の音量を記憶し、最適な値を設定します。 ボリュームを再生して戻します。 現在のwavファイルを削除します。
Gmailを確認しています
ほぼ完全なgem gmailソリューションが見つかりました。
このソリューションの利点:
-ラベルごとのメッセージ数に関するアラート。 最初に、サイトにラベル付きのフィルターを作成する必要があります。
-メッセージのヘッダーとテキストを読み取る機能(実装されていません)。
問題点
- crontabにタスクがあるシステムの起動時に、デバイスはビジーでした(問題のない手動モードで)。
- ボリュームの違い。
再考
しばらくして、多くのオプションを試した後、pulseaudioを使用してフローを制御しました。
pcm.pulse { type pulse } ctl.pulse { type pulse } pcm.!default { type pulse } ctl.!default { type pulse }
gem
festを書くことで、ルビーのbashスクリプトを書き直しました。
クロンタブ
PATH=$(echo $PATH) SHELL=/bin/bash GEM_HOME=$(gem environment gemdir) GEM_PATH=$(gem environment gemdir) DISPLAY=:0 */10 * * * * ~/.bin/festival/charge */20 * * * * ~/.bin/festival/gmail */30 * * * * ~/.bin/festival/quotes
結果
-crontabでの安定した作業
-音楽はバックグラウンドで再生されます
-スムーズな音量ダウンとリターン
-メッセージは現在の音量で再生されます(最小および最大以内の場合)
不快な瞬間:
-映画を見た後、音量をリセットする必要があります
-時々、声の演技がエコーされる(まれに)
-女性の声はありません
PS
gem "fest"を除くすべてのスクリプト、古いバージョン。
書き直されたスクリプトと
デモご清聴ありがとうございました。