EmojiSharpを使って文章中の識別子を絵文字に変換する

あすかです。

Mastodonクライアントを作っていると、ところどころ、変な文字に出会ったりしませんか?

f:id:kmynews:20170504093458p:plain

この:white_check_mark:というものは、何でしょうか。
実はこれ、Unicode絵文字を表示する命令で、「white_check_markという名前の絵文字を表示して!」といった意味合いなのです。
対応するソフトが、この:white_check_mark:を絵文字に変換して、✅という文字を出力します。

おいおい絵文字といっても画像かよ、と思われた方もいらしてるかもしれませんが、Unicode絵文字は、れっきとした文字コードなのです。
「あ」や「い」のような文字と同じように表現することができます。
例えば、さっきの✅は、2705という文字コードで表されます。

MastodonGitHub、Qiita、Twitterなどは独自の画像を使っているようです。(うち少なくともMastodonTwitterは、絵文字の文字コードであっても画像に変換されるようです)

ここで一覧を見ることもできます。
Full Emoji List, v5.0

さて、文字コードで表された絵文字✅を表示するだけならどのソフトでもできますが、:white_check_mark:を✅に変換する作業は、ソフトが対応していないとできません。
今回は、それをC#でやってみようというおはなしです。

続きを読む

C#からMastodonが使えるMasto.NETの紹介

あすかです。

ぱおぱお!ぱおぱおぱおぱおぱおぱお!
ぱおぱおぱおぱお?
ぱおぱおぱおぱおぱおぱお!!!!!!
ぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱお!!!!!!!!!!!!!!

ぱお!
ぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱお!!!
ぱおぱおぱおぱおぱおぱおぱおぱお!

ぱおぱおぱおっ?ぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱお!!!!!!
ぱおぱおぱおぱおぱおぱおぱおぱおぱお!!!!!!!!!!

続きを読む

Google Cloud Speech APIをC#から叩いてStreamingしてみた

あすかです。

本日は平日なので記事の内容も雑ですあしからず。

Google Cloud Speech APIのStreamingをC#から直接呼び出すのに成功しました。

※4/12追記:もっと簡単な方法があるのに今更気づいたので記事内容を修正
※4/13追記:NAudioの記述を追加

続きを読む

Google Cloud Speech APIでストリーミング音声認識してみる

あすかです。

今日はJavaのおはなしです。

クラウド音声認識というと、最近はいろいろなものがあります。
Bing、Watson、それからGoogle
今回は、Google Cloud Speechを使って、ストリーミング音声認識に挑戦してみます!

cloud.google.com

今回は、その導入にあたって不満はまったことがたくさんありましたので、
その愚痴解決法とかを書いてみます。

※4/10追記:実行時のコマンドラインパラメータを書き忘れてたので追記しました

続きを読む

C#からOneDrive API(4) ファイルの保存、読み込み

あすかです。

前回は、OneDrive上のファイル一覧を表示させてみました。

kmycode.hatenablog.jp

今回は、ファイルの保存と読み込みに挑戦します。
といっても、難しいことはないのでコードをぺたっと貼るだけです。

続きを読む

Xamarin.FormsでもItemsControlを!

あすかです。

昨日指をやけどしてしまい、長時間プログラミングや文章が打てないので、今日は小話でお茶を濁します。

MVVMを勉強している方なら一度は考えたであろう、ItemsControlはXamarin.Formsで使えないかというおはなしです。

なんと、matatabi_ux様という、ネコ大好きなイケメンが作成したコードがあります。

matatabi-ux.hateblo.jp

今回は、上のソースを使わしていただき、勝手に改良もしてみます。
とっても便利なものなので、みなさん絶対使ってください!

続きを読む

C#からOneDrive API(3) フォルダ・ファイル一覧の取得

あすかです。

前回はXamarinからOneDriveの認証をしてみました。

kmycode.hatenablog.jp

今回は、簡単なエクスプローラの作成を通して、特定のフォルダのファイルの一覧の取得に挑戦してみます。

続きを読む