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 Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View 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 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 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 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 Slide

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

    View Slide

  15. ???

    View Slide

  16. 楽しそうな文字たちが!
    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 Slide

  17. 面白そう!

    View Slide

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

    View Slide

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

    View Slide

  20. …本当なのか?

    View Slide

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

    View Slide

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

    View Slide

  23. View Slide