Slide 1

Slide 1 text

AlexaにSSMLで音声記号(IPA) 使って喋らせたかった

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

読ませ方は色々できる(対応方法案?) 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

Slide 5

Slide 5 text

読ませ方は色々できる(対応方法案?) 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

Slide 6

Slide 6 text

読ませ方は色々できる(対応方法案?) 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

Slide 7

Slide 7 text

国際音声記号(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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

???

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

ライブラリというかコマンドを Node.js(JavaScript)で書いてみる 検索したら見えるしできてるぽい

Slide 12

Slide 12 text

実演 Twitter コンニチハ yukichant

Slide 13

Slide 13 text

????? うまく発音してくれない………

Slide 14

Slide 14 text

いろいろやってみた 日本語以外の言語だとうまくいくぽい 日本語がうまく実装されてない? 「こ」の発音がどうやっても出せない [Ko]でも発音しない

Slide 15

Slide 15 text

解決策(subを使う) yukichant ↓ ユキ→チャント な発音になるため ユキ➘チャント な発音にするためにはスペースを入れるのが良かった ↓ yukichant

Slide 16

Slide 16 text

まとめとか phonemeは避けてsubを使うようにしましょう カタカナをIPAに変換するやつはそのうちnpmに公開します 音声記号がうまく実装されれば歌ったりボイパとかラップバトルとか方言の習得 などいろいろ実装できるんですが……

Slide 17

Slide 17 text

No content