Upgrade to Pro — share decks privately, control downloads, hide ads and more …

シェル芸のおかげでUnicodeに怯えず楽しめるようになった話

amanoese
December 28, 2019

 シェル芸のおかげでUnicodeに怯えず楽しめるようになった話

第45回 シェル芸勉強会(2019/12/28)の大阪サテライト LT で発表した内容です。

amanoese

December 28, 2019
Tweet

More Decks by amanoese

Other Decks in Technology

Transcript

  1. シェル芸のおかげでUnicodeに
    怯えず楽しめるようになった話

    View full-size slide

  2. 自己紹介
    RustとElmに憧れてる
    自称うぇっぶけいふるすたっくえんじにあ
    JavaScriptとシェル芸が好き
    仕事では Java kotlin使い始めました
    最近は、何も書いてない気がする…
    taka@SIではたらくフレンズ
    @amanoese

    View full-size slide

  3. 近況
    ・ 8月に発表したAlexaスキルは無事にリリースされました。
    https://spell-tweeter.netlify.com/

    View full-size slide

  4. Unicodeとはなにか
    文字化けに絡むアレ (かつての認識)
    シェル芸の午前講義で2年間?いくらかユニコードについて理解を深めた。
    ※何度か欠席したりしてますが…

    View full-size slide

  5. コマンド作成で
    Unicodeにおける理解を深める
    grapheme clusterというもの? muscularを作っているときに学んだ。
    https://qiita.com/amanoese/items/68bb9999829de4323302

    View full-size slide

  6. grapheme clusterというもの? muscularを作っているときに学んだ。
    ※実は「jus共催 第41回{ウン,ガク,}{チ,ト,}{,ン}{,コイン}{ブ,}{ラブラ,ハ,}{,イブ}{無,有}罪
    シェル芸勉強会」で説明があったらしいが遅刻で聞いていませんでした…授業サボ
    るの良くない。
    https://qiita.com/amanoese/items/68bb9999829de4323302
    コマンド作成で
    Unicodeにおける理解を深める

    View full-size slide

  7. しかし…ついに
    Unicodeの知識が真面目な開発で必要になる

    View full-size slide

  8. Alexaスキルで必要になる
    https://speakerdeck.com/amanoese/alexanissmldeyin-sheng-ji-hao-ipa-shi-tutedie-rasetakatuta

    View full-size slide

  9. Alexaに造語を読ませたかった
    日本語でカタカナ英語(外来語や和製英語または造語)を読ませようとするとうま
    くいない……
    個人的に作ったプロジェクト yukichant (ユキチャント)を喋らせたかった
    https://www.npmjs.com/package/yukichant

    View full-size slide

  10. 読ませ方は色々できる(対応方法案?)
    1. phoneme -> 音声記号を使って読み方を指定する
    2. lang -> 途中で発話する言語を切り替えられる
    3. sub -> 別の読み方を与えられる
    4. 他
    https://developer.amazon.com/ja-JP/docs/alexa/custom-skills/speech-synthesis-markup-language-ssml-referenc
    e.html

    View full-size slide

  11. 読ませ方は色々できる(対応方法案?)
    1. phoneme -> 音声記号を使って読み方を指定する?
    イケてそう。訛りとかも表現できそう?
    2. lang -> 途中で発話する言語を切り替えられる
    外来語とかは良さそうだけど、和製英語はどうなんだろ?
    3. sub -> 別の読み方を与えられる
    自由性(造語)とかが気になる
    4. 他
    https://developer.amazon.com/ja-JP/docs/alexa/custom-skills/speech-synthesis-markup-language-ssml-referenc
    e.html

    View full-size slide

  12. 読ませ方は色々できる(対応方法案?)
    1. phoneme -> 音声記号を使って読み方を指定する?
    イケてそう。訛りとかも表現できそう?
    2. lang -> 途中で発話する言語を切り替えられる
    外来語とかは良さそうだけど、和製英語はどうなんだろ?
    3. sub -> 別の読み方を与えられる
    自由性(造語)とかが気になる
    4. 他
    https://developer.amazon.com/ja-JP/docs/alexa/custom-skills/speech-synthesis-markup-language-ssml-referenc
    e.html

    View full-size slide

  13. 国際音声記号(IPA)がある?
    https://ja.wikipedia.org/wiki/%E5%9B%BD%E9%9A%9B%E9%9F%B3%E5%A3%B0%E8%A8%98%E5%8F%B
    7

    View full-size slide

  14. 音声記号ってなに?
    https://developer.amazon.com/ja-JP/docs/alexa/custom-skills/speech-synthesis-markup-language-ssml-referenc
    e.html#phoneme

    View full-size slide

  15. 楽しそうな文字たちが!
    https://ja.wikipedia.org/wiki/%E5%9B%BD%E9%9A%9B%E9%9F%B3%E5%A3%B0%E8%A8%98%E5%8F%B
    7

    View full-size slide

  16. 面白そう!

    View full-size slide

  17. ライブラリというかコマンドができる
    https://www.npmjs.com/package/kana2ipa
    文字そのものもあれやだし結合文字や正規表現がアレ
    「ん」の発音難しい

    View full-size slide

  18. 感想
    シェル芸を学ぶなかでUnicodeに詳しくなり、できることが増えた。
    Unicodeをみるとワクワクするようになれた。
    人生が豊かになりました。

    View full-size slide

  19. …本当なのか?

    View full-size slide

  20. このプロダクトたち
    シェル芸のために作ったものでは…

    View full-size slide

  21. まとめ
    シェル芸をやらなければUnicodeに悩むことも無かったのでは……?
    マッチポンプ的な……
    しかし、人生は豊かになりました。

    View full-size slide