「JAWS-UG Osaka / AAJUG関西合同 re:invent 2019 振り返り & LT忘年会」 で発表したLTになります。 資料作り直し「シェル芸のおかげでUnicodeに怯えず楽しめるようになった話」としてシェル芸勉強会で発表し直しました。
AlexaにSSMLで音声記号(IPA)使って喋らせたかった
View Slide
自己紹介RustとElmに憧れてる自称うぇっぶけいふるすたっくえんじにあJavaScriptとシェル芸が好き仕事では Java kotlin使い始めました最近は、何も書いてない気がする…[email protected]ではたらくフレンズ@amanoese
Alexaに造語を読ませたかった日本語でカタカナ英語(外来語や和製英語または造語)を読ませようとするとうまくいない……個人的に作ったプロジェクト yukichant (ユキチャント)を喋らせたかったhttps://www.npmjs.com/package/yukichant
読ませ方は色々できる(対応方法案?)1. phoneme -> 発音記号を使って読み方を指定する2. lang -> 途中で発話する言語を切り替えられる3. sub -> 別の読み方とを与えられる4. 他https://developer.amazon.com/ja-JP/docs/alexa/custom-skills/speech-synthesis-markup-language-ssml-reference.html
読ませ方は色々できる(対応方法案?)1. phoneme -> 音声記号を使って読み方を指定する?イケてそう。訛りとかも表現できそう?2. lang -> 途中で発話する言語を切り替えられる外来語とかは良さそうだけど、和製英語はどうなんだろ?3. sub -> 別の読み方とを与えられる自由性(造語)とかが気になる4. 他https://developer.amazon.com/ja-JP/docs/alexa/custom-skills/speech-synthesis-markup-language-ssml-reference.html
国際音声記号(IPA)がある?https://ja.wikipedia.org/wiki/%E5%9B%BD%E9%9A%9B%E9%9F%B3%E5%A3%B0%E8%A8%98%E5%8F%B7
音声記号ってなに?https://developer.amazon.com/ja-JP/docs/alexa/custom-skills/speech-synthesis-markup-language-ssml-reference.html#phoneme
???
楽しそうな文字たちが!(個人の感想)https://ja.wikipedia.org/wiki/%E5%9B%BD%E9%9A%9B%E9%9F%B3%E5%A3%B0%E8%A8%98%E5%8F%B7
ライブラリというかコマンドをNode.js(JavaScript)で書いてみる検索したら見えるしできてるぽい
実演Twitterコンニチハyukichant
?????うまく発音してくれない………
いろいろやってみた日本語以外の言語だとうまくいくぽい日本語がうまく実装されてない?「こ」の発音がどうやっても出せない[Ko]でも発音しない
解決策(subを使う)yukichant↓ユキ→チャント な発音になるためユキ➘チャント な発音にするためにはスペースを入れるのが良かった↓yukichant
まとめとかphonemeは避けてsubを使うようにしましょうカタカナをIPAに変換するやつはそのうちnpmに公開します音声記号がうまく実装されれば歌ったりボイパとかラップバトルとか方言の習得などいろいろ実装できるんですが……