音声合成ボイスが面白い。

コエステーションという音声合成ボイスを試しました。
アプリで音声を録音し機械学習(人工知能による)により合成ボイスを
作成するというものです。

自分の合成ボイスでつぶやきなどをしていて
ふと思ったのは、自分の声は何だかつっけんどんな声だなということ
結構、冷たい感じに受け止められそうな気がしたのですが
コレばかりはどうしようもないなと・・・。

記事をコレからは、自分の合成ボイスで記事を
読み上げることも行うこともあるかも、もしくは
自分の声を流すこともあるかも・・・。

ちなみに合成ボイス化してくれるオープンソースが
存在するということも知りましたが、やはりコエステーションが
便利そうということで、今回使用するのは辞めました。

※音読は苦手です(つまる)・・滑舌も悪い(._.)。なんだかコエステーション頼りに
なりそうな予感が今でもしますwww(自虐てきに

言霊や態度

昨日、SHINEというアカウント名でフォローしてきた人がいます。
そんな人と自分は関わりたくないのでアカウントをブロッキングしました。
何故、そういう事をするのか、まず分からない。

他者を傷つけて自分が有利になろうと考えて
それを行動に起こすひとがいます。誹謗中傷などもそうです。
そういう事をして何も得にはならない。

ますます、自分が他人からの評価を下げていることに
気づいていないのです。

正直なところそういう人は残念ながらいます。
毎日毎日、恨みに思って行動に移しているとそれは
何れその事が自分に返ってきます。

これホントにそうなので
気をつけたほうが良いです、お金持ちになろうが
そうではなくても同じです。人にマイナスな事をしていると
必ずマイナスが返ってきます。

傷つけている人から、反撃してくるという事ではなく
人生のどこかで大きなマイナスが返ってきます。

そういうの何だか分からないけど、そういうの有ります。
だから、そんな人に自分は反撃をしません、
何れマイナスが返ってくることが分かっているからです。

C# でYOUTUBEダウンロードもどきを作ってみました。

C# でYOUTUBEダウンロードもどきを作ってみました。
ライブラリを使用しているので、結局、楽に作れるわけです。
ホントに有り難いものです。YOUTUBEやニコニコ動画をダウンロードする
ソフトが売られていますけど、おそらくソフトウェアプログラマーは
買うことはないだろうなと言う印象を作ってみて思いましたね。

そしてアプリのブラウザから検索(YOUTUBE)すると
ブロッキングされるという事を知りました。
(もしかしたら、以前作ったフェイスブックの履歴削除アプリも
もう使用できなくなっているかもしれないなと・・・。)

なので、対策としてアドレス入力し【表示する】buttonを押下後、
【ダウンロードする】を押さないとダウンロード出来ない仕様に変更してます。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Text.RegularExpressions;
using VideoLibrary;

namespace Youtube_Download_hashE
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
   
        }

        private void button1_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate(textBox1.Text);
            button1.Visible = false;
            Application.DoEvents();
            string pat = @"\?v=([^&]+)";
            string YouTubeid = textBox1.Text;
            Regex r = new Regex(pat, RegexOptions.IgnoreCase);
            Match m = r.Match(YouTubeid);
            string Yid = m.Groups[1].ToString();
            if (Yid != "")
            {
                progressBar1.Style = ProgressBarStyle.Marquee;
                progressBar1.MarqueeAnimationSpeed = 50;
                var VedioUrl = "https://www.youtube.com/embed/" + Yid + ".mp4";
                var youTube = YouTube.Default;
                var video = youTube.GetVideo(VedioUrl);
                System.IO.File.WriteAllBytes(video.FullName + ".mp4", video.GetBytes());

            }
            progressBar1.Style = ProgressBarStyle.Blocks;
            progressBar1.Value = 100;
            button1.Visible = true;
        }

 
        private void button2_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate(textBox1.Text);
        }

  
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {

        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}

 

 

 

毎日100人超ではないけれど大体100人アクセスで200超ビュー

毎日100人超ではないけれど大体100人アクセスで200超ビューです。
特に頑張っているわけでもないし、ソーシャル活動しているわけでもないのだけど
大体、上記のアクセス数を維持しています。

知り合いが見に来ているのかと思うとそうでもない。
それ程、地元民は見に来てくれていない。

例えアクセス数0人でも続けるつもりでいるのですが
逆にアクセス数毎日1000人になれば辞めようと少し考えています。

ある地方のブログはこれより200人ぐらい多い?だとか呟いていました。
本当はもっとアクセス数有りそうな気もします。

毎月、ブログで30万円収入があれば仕事やめます。
いま、一年で8千円ぐらいの広告収入が発生していますが
毎月、30万円には程遠いです・・・。

自分は副業はしていませんので、仕事の収入とブログの収入だけ、
あとは投資信託がありますが、引落すつもりがないので
収入は仕事だけです。

あと10万円ぐらいは欲しいとは思うものの
地方では高嶺の花みたいなものだと思います。
もっと収入を得たければ転職すれば良い話。

自分はお金よりもやりたい仕事をしている方が
性分にあうのかなと思っています。

本当にやりたい仕事は実はブログで飯を食うですね。
要するに仕事をしたい時に仕事をしてそれで
収入が得られるなら、なんて幸せなことはないだろうと。

この頃、ブログで30万円ぐらい稼ぐというのは
不可能な事なのかどうかという事を考えています。
プロのブロガーと言われる人達は月に100万円ぐらい稼ぐ
人もいるそうです。自分は70%ダウンした金額で十分かなと思っているので
その分、確率は上がるのではないのかと、もっと言えば
月に10万円ぐらい稼ぐにはもっと確率は上がる。

漫画村のブロッキングで騒いでいるけど、そこじゃない気がする。

漫画村のブロッキングで騒いでいるけど
そこじゃない気がする。

この日本という国は今までもブロッキングしている。
今回の件で公になっただけの話だと・・・。ネット住民では
誰もが知っている漫画村をブロッキングしたことは、自分は
好ましくないとは思っているけれど、基本的に漫画は購入して読むという
スタンスなので、あまり気にはしていない。

麻生太郎氏が漫画好きなのは有名、麻生氏と安倍首相は仲がいい・・・
結果、そうなるだろう・・・と自分は勝手にそう思っている。

ブロッキング、政府の検閲はどこの国でも
行われている、グーグルが発表した検閲件数で言えば
他の国よりはかなり低いという気がします。
なので、あまり騒ぐほどのものでもない気がします、
あのひろゆき氏も言っている通り、ブロッキングしたところで
イタチごっこになるだけだろうという事です。
むしろ、巧妙化されてブロッキング出来なくなるのかもしれないなと。

いま低飛行な安倍政権が北朝鮮問題で拉致された人が
帰ってきたら・・・。また支持率上がるのだろうか????。
そうなったら日本どうなっちゃうだろうか?
そうなる前に、安倍政権退陣しそうにないですね。

検閲件数 https://transparencyreport.google.com/government-removals/by-country

 

この夏、子供に見せたいアニメは「未来のミライ」か「ペンギン・ハイウェイ」だと。

 

http://mirai-no-mirai.jp/

この夏、子供に見せたいアニメは「未来のミライ」か「ペンギン・ハイウェイ」だと思います。
と言っても、自分は未婚ですし、自分の子供を持つなんてことは
想像できません。それに今、結婚して子供を授かったとしても
その子が二十歳になる頃の自分の歳のことを考えると
やはりいろいろと考えてしまいます。

それはさておきこの夏、間違いなく「未来のミライ」は
ヒットするのではないかなと思ってしまうのです、細田守監督が
描く映像表現は一貫しているので間違いです。

もうひとつ実はこれもヒットしそうと思うのが
「ペンギン・ハイウェイ」だったりします、実は自分の予想では
対象年齢が違うかもしれないけれど「ペンギン・ハイウェイ」の方が
ヒットする秘めた要素が強いのかなと思ってしまう。

細田守監督が描く映像は安心して見えるアニメだと思いますが
要素が似ている部分が結構あります。そこをどこまで
新鮮に見せてくるかやストーリー展開がヒットする鍵だと思います。

それに比べて予告から何か観てみたいと思わせぶりが良いのは
「ペンギン・ハイウェイ」じゃないのかなと、おそらく
ファンタジー要素は一切ない気がしますが、それでいて
何か、ありそうな予感がするのは実は「ペンギン・ハイウェイ」かなと。

 

http://penguin-highway.com/

映画、レディ・プレイヤー1(ワン)を観てきました。

レディ・プレイヤー1(ワン)を観てきました。
今まで見たこと無い映像表現が観られて満足です、
最後の最後までスピルバーグ監督の想いが映画に込められています。
何をスピルバーグ監督が伝えたいのかがよく分かりました。

自分も映画ばかり観ず、リアルを充実させないといけないなと
ヒシヒシ身にしみる思いでエンドクレジットを最後まで
観て帰りました。もしやおまけ映像が有るかなと思っていたのですが
おまけ映像は有りませんでした。

これ3D見たら凄いぞと思いながら
そしてブルーレイディスクが発売されたら
VRで映像を改めてみてみようと考えています。

対象年齢は中高生かなと思っていますが
大人になりきれなかった大人やヲタクと言われる人が見ても
何か映画から感じ取ることが出来るのかも。

MG 1/100 RX-93 vガンダム Ver.Ka (機動戦士ガンダム 逆襲のシャア)

GCPではサーバ上から送信が出来ないだから代替えサービス。

GCPではサーバ上から送信が出来ないだから代替えサービスを使わないと
いけないらしい。でも其の代替えサービスは有料だったりする。
それも結構お高い。

なので、サーバ内から送信を行う必要がなければ無理に
代替えサービスを使う必要はない、ということなので
国内サーバのメール送受信サービスを
使えば何とかなります。

もしsendmail系を使いたいなら
国内サーバの仮想サーバ(VPS)を自分はお薦めします。

ちなみにGCPよりAWSの方が良い気がしていますが
人工知能などのAPIサービスはやはりGCPの方が性能が良いですね。
AWSは機能が豊富な所が売りかなと。

たった数行のプログラムでドツボにはまる。

<?php
$command = "ls -m img";


exec($command,$val,$chk);
//imglist

$imglist = explode(",",implode("",$val));
if(is_array($imglist)){
    foreach ($imglist as $key => $value) {
        
//        $ch = curl_init(); // 初期化
//        curl_setopt( $ch, CURLOPT_URL, "https://warera-web.com/tool/imglist/img/".$value );//URLの設定
//        curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); // 出力内容を受け取る設定
//        $result = curl_exec( $ch ); // データの取得
//        curl_close($ch); // cURLのクローズ
//        $img64[$key] = base64_encode($result);
        
        $img64[$key] = base64_encode(file_get_contents("img/".trim($value)));
        $path_parts = pathinfo($value);
        $path_parts['extension']=="jpeg"?"jpg":$path_parts['extension'];
?>
<div><a href="./img/<?=trim($value)?>"><?=$value?></a><br><img src="data:image/<?=$path_parts['extension']?>;base64,<?=$img64[$key]?>"></div>
<?php
       
    }
}
$obj["imglist"] = implode("\n\n",$img64);

//print json_encode($obj);

 

ls -m というコマンドをPHPのexecという関数を使用して
画像リストを取得しようとしてハマった・・・。
この関数、exec(“ls -m”)と書くと全部返却値が返ってくる前に
変数に値を代入してくれるという何とも厄介な代物です。
処理するコマンドによるのですが・・そうなる場合があります。

なので第三引数まで書いて処理することが望ましいです。
また返却値は配列で返ってくるのでそれを一度、文字列化を行い
自分が取得したい値を再度処理を加えることが望ましいです。

今回、ディレクトリの画像ファイル参照し
画像読み込みをbass64のエンコードを行って
画像をIMGタグに入れ込むといった一連の流れを上記では
記述しています。

ちなみにTrimも行っています、
ls -m の場合、文字の前後に・・・空白部分があるので、
get_file_contentsを行う前にその処理を行う必要がありますが
画像名に先頭や後方に空白文字がある場合は一工夫行う必要がありますが。

今回は簡易的な処理のため、このよう感じで
大丈夫だと思います。

 

 

「の」だけ。

先程、夢を見ました。
内容はこんな感じ、ある学生が起業しながら
学校に通っている。そしてその学生が起業した会社で
休日や放課後に働いている学生たち。

今まさにこういう事が夢ではなく現実になってると思うです。
なんだか、学生生活をエンジョイしていて
羨ましく夢なのに思えました。