TECH |
Engadget Japanese |
NVIDIAの研究者「数分で作れる人工呼吸器」開発。コスト約4万円、オープンソース化 |
https://japanese.engadget.com/jp-2020-05-02-nvidia-4.html
|
NVIDIAの研究者「数分で作れる人工呼吸器」開発。 |
2020-05-02 08:50:00 |
TECH |
Engadget Japanese |
「ファイナルファンタジーⅦ リメイク」は私のFF観を超越するアガるRPGだった|GWおすすめゲーム |
https://japanese.engadget.com/ff7r-080059294.html
|
だから、この年以上のあいだ、私たちは新しいPlayStationが発表されるたびに「FFのリメイクはいつ︎」と期待し続けました。 |
2020-05-02 08:00:59 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
流行りのWeb飲み会,Pythonで無音状態を検知して音声を流す. |
https://qiita.com/Yurix/items/c168abcf53da52007f62
|
流行りのWeb飲み会Pythonで無音状態を検知して音声を流すまえがき世が世なので流行っているWeb飲み会しかしある程度会を重ねていくと必ずだれも発言しないタイミングっていうのが生じますよねそもそもみんなずっと家にいるんだから話題そのものもあんまりなくってそんな飲み会参加すんなよって思う方もいらっしゃると思いますがこれが断る理由がなくって難しいんですよどんなに仲が良いやつでもしゃべる内容がなくなると飲み会は無音状態となります飲み会自体はだらだらと続いてしまうもんですから気まずいったらありゃしないそんな状態はいかなる理由であれ最悪ですそこで今回はWeb飲み会における無音状態による気まずい状態を回避するべく無音状態を検知して音声を流すプログラムをPythonで作成したいと思います気休めですけどね目標私は普段からWeb会議等打ち合わせにはZoomを使用しているのでZoomで利用することを目的としていますしかし実際はシステム全体の音声を監視することになるのでおそらくどのソフトでも対応可能のはずです目標はZoomの音声入力を秒間監視して入力が無い無音状態と判断した場合指定したフォルダから音楽ファイルをランダムに再生します環境思い付きで始めたのでプログラム言語にはPythonを使用しておりますが特に意味はありません動作環境は以下の通りですWindowsPython使用したライブラリは以下の通りですimportpyaudioimportnumpyasnpimportwaveimportmathfrommutagenmpimportMPasmpimportpygameimporttimeimportglobimportrandomimportsys私は個人的になるべく良い音質でZoomを使用したかったのでオーディオインターフェイスとマイクを別に用意しております恐らくZoom側で音声はかなりカットされているのであまり意味はありません自己満ですmarantzAUDIOSCOPESGBCCREATIVESBXFiSurroundそれではプログラムを書いていきますソースコードaudiopyaudioPyAudiodefsystemFORMATCHANNELSRATECHUNKstreamaudioopenformatFORMATchannelsCHANNELSrateRATEinputTrueoutputTrueinputdeviceindex←適したインデックスに変更してくださいoutputdeviceindex←適したインデックスに変更してくださいframesperbufferCHUNKreturnstreamはじめにマイクで入力された音声を監視するためにpyaudioPyAudioをインスタンス化して使用します監視する入力音声はinputdeviceindexの数値から指定しますデバイスインデックスの値がわからない場合は以下のコードで調べることができますforindexinrangepgetdevicecountprintpgetdeviceinfobyindexindex私の環境を例にして出力すると以下のようになりますindexstructVersionnameMicrosoftサウンドマッパーInputhostApimaxInputChannelsmaxOutputChannelsdefaultLowInputLatencydefaultLowOutputLatencydefaultHighInputLatencydefaultHighOutputLatencydefaultSampleRateindexstructVersionname再生リダイレクトSBXFiSurroundhostApimaxInputChannelsmaxOutputChannelsdefaultLowInputLatencydefaultLowOutputLatencydefaultHighInputLatencydefaultHighOutputLatencydefaultSampleRateindexstructVersionnameラインUSBHighSpeedTrueHDhostApimaxInputChannelsmaxOutputChannelsdefaultLowInputLatencydefaultLowOutputLatencydefaultHighInputLatencydefaultHighOutputLatencydefaultSampleRateindexstructVersionnameラインマイク入力SBXFiSurroundhostApimaxInputChannelsmaxOutputChannelsdefaultLowInputLatencydefaultLowOutputLatencydefaultHighInputLatencydefaultHighOutputLatencydefaultSampleRateindexstructVersionnameSPDIFInUSBHighSpeedTruhostApimaxInputChannelsmaxOutputChannelsdefaultLowInputLatencydefaultLowOutputLatencydefaultHighInputLatencydefaultHighOutputLatencydefaultSampleRateindexstructVersionnameマイクUSBHighSpeedTrueHDhostApimaxInputChannelsmaxOutputChannelsdefaultLowInputLatencydefaultLowOutputLatencydefaultHighInputLatencydefaultHighOutputLatencydefaultSampleRateindexstructVersionnameMicrosoftサウンドマッパーOutputhostApimaxInputChannelsmaxOutputChannelsdefaultLowInputLatencydefaultLowOutputLatencydefaultHighInputLatencydefaultHighOutputLatencydefaultSampleRateindexstructVersionnameスピーカーSBXFiSurroundhostApimaxInputChannelsmaxOutputChannelsdefaultLowInputLatencydefaultLowOutputLatencydefaultHighInputLatencydefaultHighOutputLatencydefaultSampleRateindexstructVersionnameSPDIF出力SBXFiSurroundhostApimaxInputChannelsmaxOutputChannelsdefaultLowInputLatencydefaultLowOutputLatencydefaultHighInputLatencydefaultHighOutputLatencydefaultSampleRateindexstructVersionnameSPDIFOutUSBHighSpeedTrhostApimaxInputChannelsmaxOutputChannelsdefaultLowInputLatencydefaultLowOutputLatencydefaultHighInputLatencydefaultHighOutputLatencydefaultSampleRateindexstructVersionnameスピーカーUSBHighSpeedTrueHhostApimaxInputChannelsmaxOutputChannelsdefaultLowInputLatencydefaultLowOutputLatencydefaultHighInputLatencydefaultHighOutputLatencydefaultSampleRate私の環境だといくつかオーディオインターフェイスがつながっているのでインデックスはこのように山ほど出てきます今回は入力される音声だけでなくZoomで相手方が話している状態や共有している画面の状態も読み取る必要がありますしたがってこの場合はシステム全体を監視するために使用するインデックスは再生リダイレクトということになりますこの値は各自調べて適した値を代入してくださいoutputdeviceindexを指定している項目がありますがこれはwav形式の音声ファイルを再生したいがために指定しておりますとくにwavファイルを再生する予定がない方はこの項目は不要ですそもそもそれがためにわざわざ関数化しているため予定がない人は関数化せずFORMATCHANNELSRATECHUNKもそれぞれ指定していただいて構いませんframesdefsurveillanceprintUndersurveillanceFORMATpyaudiopaIntCHANNELSモノラルRATEサンプルレートCHUNKデータ点数RECORDSECONDS録音する時間の長さstreamsystemFORMATCHANNELSRATECHUNKforiinrangeintRATECHUNKRECORDSECONDSbufstreamreadCHUNKdatanpfrombufferbufdtypeintframesappendmaxdatastreamstopstreamcalculation関数名は監視ですここでは秒間音声をpythonに入力し秒ごとにおける音声波形の正の値の最大値を抽出しframesに追加しております少し解説をいたしますとこの場合RATEとなっておりますのでサンプリング周波数はkhzということになりますこれはつまり秒間に個の音量レベルを取得していることになります音とは波であり波である以上は負の値も当然含まれますもし秒ごとの正確なレベルを調べたい場合は絶対値を取得する必要がありますが今回は秒の間に音がしているか判断できれば良いので最大値のみを保存しています取得した値はnpfrombufferでダイナミックレンジbitのの段階に変換されていますしかし先にも述べたように正負の値を有しているので最大値はとなりますdefcalculationprintCalculationrmsmaxframesdbmathlogrmsifrmsgtelsemathinfprintfRMSformatdbfdBifdblt←環境にあわせて数字は調整してくださいrandommusicdiscjockeyelsepassframesclear次に無音状態を判断する関数です取得した値を対数化してレベルの変化をわかりやすくしますスレッショルドを決定してifで分岐します私の環境では大体dBくらいが丁度良い値のようですこの値も自身の環境にあわせて変更してくださいdefrandommusicprintRandommusicfilesrsplitforringlobglobdatampfilenamerandomchoicefiles再生したいmpファイルprintfilenamepygamemixerinitpygamemixermusicloadfilename音源を読み込みmplengthmpfilenameinfolength音源の長さ取得pygamemixermusicplay再生開始。 |
2020-05-02 17:46:50 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
Ruby と Perl と Java と Python で解く AtCoder ARC 066 C 繰返し二乗法 ハッシュ |
https://qiita.com/superrino130/items/71808adaacce6dc567b9
|
今回のお題AtCoderRegularContestCLiningUpDifficulty今回のテーマ、繰返し二乗法とハッシュRubyこれは左右対称な問題ですので、仮にハッシュに代入した場合、奇数名では、偶数名ではの様なvalues配列になると想定されます。 |
2020-05-02 17:45:42 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
【Python】randomとpandasを用いてDataFrameからのランダムなデータ抽出・結合 |
https://qiita.com/rosuke/items/d622069685f8e45ea16c
|
【環境】・言語python・OSmacOSCatalina・IDEVScode【概要】エクセルに保存している単語データをpandasのDataFrameで読み込んでランダムで個抽出。 |
2020-05-02 17:31:44 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
multiprocessing備忘録 |
https://qiita.com/R_28/items/601b276c6dc9bdb03f0f
|
multiprocessing備忘録multiprocessingの備忘録環境はWindowsPoolでLockしたい場合はManagerからLockを生成する※multiprocessingLockではだめ。 |
2020-05-02 17:26:00 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
折れ線グラフをJupyter Notebook上でシンプルに表示する |
https://qiita.com/suzuki-navi/items/81494eb31212c0fe8efb
|
xとyをそれぞれ配列にしてpltplotに渡せばCSVデータと同じようにグラフにできます。 |
2020-05-02 17:09:19 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
PythonでAtCoderの深さ優先探索(DFS)を解いてみた(結果:TLE...) |
https://qiita.com/ohkaki/items/b978e37246f6251ef9d8
|
PythonでAtCoderの深さ優先探索DFSを解いてみた結果TLE目的・Pythonの勉強がてら、最近競技プログラミングをよくやってます。 |
2020-05-02 17:05:12 |
js |
JavaScriptタグが付けられた新着投稿 - Qiita |
サーバを持っていない人がGoogle Home Notifierで音声変更してみるテスト |
https://qiita.com/lumis/items/1c2a512006b3115e8e79
|
参考にさせていただいた記事・サイトGoogleHome開発入門googlehomenotifier解説googlehomenotifierを使ってGoogleHomeに喋らせるgooglettsapiからHOYA社のVoiceTextWebAPIへ自分の環境多くの記事で使用しているRaspberryPiを自分は持っていないため、手頃なサーバを用意できない買うのもいいけど諸々下準備がめんどくさい。 |
2020-05-02 17:34:35 |
js |
JavaScriptタグが付けられた新着投稿 - Qiita |
P5.js 日本語リファレンス(noFill) |
https://qiita.com/bit0101/items/f5a2146a81f8ae220d0d
|
Pjs日本語リファレンスnoFillこのページでは「Pjs日本語リファレンス」のnoFill関数を説明します。 |
2020-05-02 17:02:07 |
js |
JavaScriptタグが付けられた新着投稿 - Qiita |
P5.js 日本語リファレンス(noStroke) |
https://qiita.com/bit0101/items/5ac16447a46731367181
|
Pjs日本語リファレンスnoStrokeこのページでは「Pjs日本語リファレンス」のnoStroke関数を説明します。 |
2020-05-02 17:03:23 |
js |
JavaScriptタグが付けられた新着投稿 - Qiita |
P5.js 日本語リファレンス(stroke) |
https://qiita.com/bit0101/items/a0fdf6cfb6af0deaf6f7
|
stroke説明文図形の周りに線や境界線を描くために使用する色を設定します。 |
2020-05-02 17:04:54 |
js |
JavaScriptタグが付けられた新着投稿 - Qiita |
P5.js 日本語リファレンス(erase) |
https://qiita.com/bit0101/items/95045600335ecab85f54
|
erase説明文eraseに続くすべての描画はキャンバスから差し引かれます。 |
2020-05-02 17:08:10 |
js |
JavaScriptタグが付けられた新着投稿 - Qiita |
P5.js 日本語リファレンス(noErase) |
https://qiita.com/bit0101/items/b31f26fba18f3d9cca2b
|
Pjs日本語リファレンスnoEraseこのページでは「Pjs日本語リファレンス」のnoErase関数を説明します。 |
2020-05-02 17:18:07 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
短時間でのコーディングスキル維持方法 |
https://teratail.com/questions/258232?rss=all
|
限り |
2020-05-02 17:51:47 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
String型の多次元配列を拡張forで取得したい! |
https://teratail.com/questions/258231?rss=all
|
String型の多次元配列を拡張forで取得したい下記のString型の多次元配列を拡張forで取得したいのでどなたか教えてください。 |
2020-05-02 17:46:39 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
【Excel】文字列数値について |
https://teratail.com/questions/258230?rss=all
|
【Excel】文字列数値について【Excel】文字列数値についてquot文字列数値quotnbspという表現であっているかわかりませんが、Excelの表記上、前ゼロがつき、かつ左寄せでnbspnbspと表記されています。 |
2020-05-02 17:46:09 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
この正規表現のバリデーションで日本語は通るのかどうかを教えていただきたいです |
https://teratail.com/questions/258229?rss=all
|
この正規表現のバリデーションで日本語は通るのかどうかを教えていただきたいです今やっていることDjangoについて気になるところがあったので、Githubで下記のソースコードを読んでいます。 |
2020-05-02 17:37:06 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
本番環境でseed.rbに登録した画像が表示されない(おそらく相対パスの問題だと思います) |
https://teratail.com/questions/258228?rss=all
|
本番環境でseedrbに登録した画像が表示されないおそらく相対パスの問題だと思います前提・実現したいこと独学でRecipesiteアプリを開発しています。 |
2020-05-02 17:31:35 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
Firestoreでのmapオブジェクト内を条件にした検索 |
https://teratail.com/questions/258227?rss=all
|
Firestoreでのmapオブジェクト内を条件にした検索ReactNativeで位置情報にコメントのような付加情報を付けて投稿することでマップ上にマーカを表示できるようなアプリを作っています。 |
2020-05-02 17:31:24 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
heroku mysqlとPostgreSQL |
https://teratail.com/questions/258226?rss=all
|
herokumysqlとPostgreSQLランキング機能を作成後、herokuにデプロイしたら、以下のようなエラーが出ました。 |
2020-05-02 17:24:29 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
unityであるタグの領域内に入ったら、別のスクリプトに変数を引き渡すようなプログラムを作りたい |
https://teratail.com/questions/258225?rss=all
|
unityであるタグの領域内に入ったら、別のスクリプトに変数を引き渡すようなプログラムを作りたい実現したいことunityであるタグの領域内に入ったら、別のスクリプトに変数を引き渡すようなプログラムを作りたいのですが、変数を取得した際に戻り値がで返って来てしまうためうまくいきません。 |
2020-05-02 17:22:23 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
【Rails】stylesheet_link_tagでWe're sorry, but something went wrong.エラー発生 |
https://teratail.com/questions/258224?rss=all
|
|
2020-05-02 17:21:23 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
DataTables 独自検索関数の追加 |
https://teratail.com/questions/258223?rss=all
|
DataTables独自検索関数の追加DataTablesに期間検索の独自関数を追加したい発生している問題・エラーメッセージlaravelデータテーブルのパッケージをインストールしてDataTablesの実装をしています。 |
2020-05-02 17:19:07 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
AWS ドメインが反映されない |
https://teratail.com/questions/258222?rss=all
|
AWSドメインが反映されないAWSnbspで新しくドメインを購入致しました。 |
2020-05-02 17:11:13 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
android studioでabbファイルの作成に失敗する理由と改善策を知りたい |
https://teratail.com/questions/258221?rss=all
|
androidstudioでabbファイルの作成に失敗する理由と改善策を知りたいandroidnbspstudioでhellonbspworldを表示させるアプリをgooglenbspplayに公開したいのですがbuild→generateからaabファイルの作成を行っていき失敗しました。 |
2020-05-02 17:08:06 |
Ruby |
Rubyタグが付けられた新着投稿 - Qiita |
Ruby と Perl と Java と Python で解く AtCoder ARC 066 C 繰返し二乗法 ハッシュ |
https://qiita.com/superrino130/items/71808adaacce6dc567b9
|
今回のお題AtCoderRegularContestCLiningUpDifficulty今回のテーマ、繰返し二乗法とハッシュRubyこれは左右対称な問題ですので、仮にハッシュに代入した場合、奇数名では、偶数名ではの様なvalues配列になると想定されます。 |
2020-05-02 17:45:42 |
Ruby |
Rubyタグが付けられた新着投稿 - Qiita |
GEEK JOB 体験してきて 10連ガチャSSR確定をつくった |
https://qiita.com/toukanno/items/8005b210a570ef8bec9b
|
|
2020-05-02 17:33:55 |
Ruby |
Rubyタグが付けられた新着投稿 - Qiita |
rails s が実行できなくて困ってます。力を貸してください |
https://qiita.com/pylon/items/166b053823c89e46393c
|
bundle |
2020-05-02 17:00:15 |
Docker |
dockerタグが付けられた新着投稿 - Qiita |
Docker入門編 docker-compose.ymlの書き方 |
https://qiita.com/keitah/items/ead34aaa18deab1c403e
|
公式サイトではComposeFileと呼ばれているので、本記事でもComposeFileと表記することにします。 |
2020-05-02 17:22:40 |
Azure |
Azureタグが付けられた新着投稿 - Qiita |
サーバを持っていない人がGoogle Home Notifierで音声変更してみるテスト |
https://qiita.com/lumis/items/1c2a512006b3115e8e79
|
参考にさせていただいた記事・サイトGoogleHome開発入門googlehomenotifier解説googlehomenotifierを使ってGoogleHomeに喋らせるgooglettsapiからHOYA社のVoiceTextWebAPIへ自分の環境多くの記事で使用しているRaspberryPiを自分は持っていないため、手頃なサーバを用意できない買うのもいいけど諸々下準備がめんどくさい。 |
2020-05-02 17:34:35 |
Ruby |
Railsタグが付けられた新着投稿 - Qiita |
cookieでログインできるかRSpecでテストしてみた |
https://qiita.com/kuroyan99/items/09f5cab47338d0fa9188
|
expirecookiesexpirecookiesはその時点でのテストブラウザにあるsessionのためのcookieと期限切れのcookieをとり除いてくれる。 |
2020-05-02 17:14:05 |
Ruby |
Railsタグが付けられた新着投稿 - Qiita |
rails s が実行できなくて困ってます。力を貸してください |
https://qiita.com/pylon/items/166b053823c89e46393c
|
bundle |
2020-05-02 17:00:15 |
海外TECH |
Engadget |
Google is working on 4K/HDR streaming to Android TV for Stadia |
https://www.engadget.com/stadia-4k-messenger-084537722.html
|
Google is working on K HDR streaming to Android TV for StadiaSo what s next for Stadia after rolling out K streaming on the web and surround sound for players using a browser According to code toGoogle dug up in the app Google is preparing to add the option for K and HDR quality streaming on Android |
2020-05-02 08:45:37 |
海外科学 |
NYT > Science |
Coronavirus World Updates: Live Tracker |
https://www.nytimes.com/2020/05/02/world/coronavirus-news.html
|
Coronavirus World Updates Live TrackerThe jump in cases comes as India prepares to ease some restrictions on movement next week The Philippines has released almost prisoners to slow the spread of infections |
2020-05-02 08:39:56 |
ニュース |
BBC News - Home |
Coronavirus: Commuters could be asked to check their temperature |
https://www.bbc.co.uk/news/uk-52511970
|
lockdown |
2020-05-02 08:24:27 |
ニュース |
BBC News - Home |
How would the Championship have ended? Experts predict 'final table' |
https://www.bbc.co.uk/sport/football/52507779
|
final |
2020-05-02 08:18:51 |
サブカルネタ |
ラーブロ |
らーめん 五ノ神精肉店@自宅【テイクアウト】 |
http://feedproxy.google.com/~r/rablo/~3/Qm3E4M7GuMw/single_feed.php
|
尾道ラーメン |
2020-05-02 09:28:21 |
北海道 |
北海道新聞 |
タイにジュゴン大群、海亀産卵も コロナで観光客減、環境改善 |
https://www.hokkaido-np.co.jp/article/417870/
|
環境改善 |
2020-05-02 17:48:02 |
北海道 |
北海道新聞 |
米、ビーチ閉鎖で抗議デモ 規制疲れで全土に広がる |
https://www.hokkaido-np.co.jp/article/417942/
|
外出禁止 |
2020-05-02 17:42:00 |
北海道 |
北海道新聞 |
レムデシビル早期承認へ閣議決定 コロナ治療候補薬、5月中にも |
https://www.hokkaido-np.co.jp/article/417941/
|
新型コロナウイルス |
2020-05-02 17:34:00 |
北海道 |
北海道新聞 |
J1清水の監督、宣言延長に冷静 「どう乗り越えるかだけ考える」 |
https://www.hokkaido-np.co.jp/article/417909/
|
監督 |
2020-05-02 17:19:39 |
北海道 |
北海道新聞 |
「緊急速報メール」で自粛要請 神奈川県、「驚いた」の声も |
https://www.hokkaido-np.co.jp/article/417940/
|
携帯電話 |
2020-05-02 17:29:00 |
北海道 |
北海道新聞 |
チェブラーシカの版権「返して」 ロシアが無効主張、日本側と対立 |
https://www.hokkaido-np.co.jp/article/417939/
|
版権 |
2020-05-02 17:29:00 |
北海道 |
北海道新聞 |
米議会、ベゾス氏に証言要請 アマゾンの競争問題報道で |
https://www.hokkaido-np.co.jp/article/417838/
|
司法委員 |
2020-05-02 17:28:02 |
北海道 |
北海道新聞 |
広島の安部、靴下姿でランニング 肉体強化で「リラックス」 |
https://www.hokkaido-np.co.jp/article/417938/
|
安部友裕 |
2020-05-02 17:19:00 |
北海道 |
北海道新聞 |
異例連休、交通機関は閑散続く 周囲気遣いながらの移動も |
https://www.hokkaido-np.co.jp/article/417935/
|
交通機関 |
2020-05-02 17:04:00 |
北海道 |
北海道新聞 |
オランダ、花の売り上げ80%減 外出規制で「前例ない打撃」 |
https://www.hokkaido-np.co.jp/article/417934/
|
世界最大 |
2020-05-02 17:04:00 |
コメント
コメントを投稿