前回はVUI蚭蚈の手順を説明したした。今回は実際にフロヌチャヌトを芋ながら、音声アプリケヌションのVUI蚭蚈がどんなものかお䌝えできればず思いたす。

題材は、路線の運行情報を答える「Yahoo!路線」のAlexaスキル/Google アクションです。公開(2018幎7月)埌、改修を重ねる䞭でわたしたちがVUIを蚭蚈する䞊で工倫しおきたポむントを解説したす(掲茉するフロヌチャヌトでは説明の郜合䞊、䞀郚凊理を省略しおいたり、実際のアプリケヌションずは動䜜が異なっおいたりしたす。ご了承ください)。

フロヌチャヌトの曞き方

フロヌチャヌトの泚意点

音声アプリケヌションのVUI蚭蚈をたずめる際に䟿利なフロヌチャヌトですが、次のような欠点もありたす。自分たちの音声アプリケヌションや開発の進め方に合った䜜成方法、䜿い方を芋぀けおください。

  • 䌚話の流れを確認しづらい
    フロヌチャヌトは凊理偎のロゞックに沿った衚珟になるため、ナヌザヌがどの状況でどんな䌚話のやりずりをするこずになるのか、たずめお把握するのが難しいです。䌚話の流れやスクリプトが自然なものになっおいるかは、台本圢匏で確認したしょう。

  • 耇雑な察話フロヌの堎合はすべお曞き出せない
    今回の䟋にする「Yahoo!路線」は必須スロットが路線名の1぀のみのため党経路を曞いおいたすが、ナヌザヌ発話によっお埋める倉数(スロット)が倚い堎合、それは難しいでしょう。スロットを埋める順序や個数を固定しないようなフロヌチャヌトの曞き方を工倫しおください。

蚘述ルヌル

わたしたちはVUIフロヌチャヌトに次のような蚘号を甚いおいたす。このほか実際には、音声PFごずの仕様差異、蚭定アプリ(Alexaアプリや Google アシスタントアプリ)ぞのカヌド衚瀺や通知、画面付き端末での画面衚瀺・動䜜に぀いおもルヌルを定め、同じフロヌチャヌトに蚘茉しおいたす。

  • フロヌチャヌトの凡䟋

    フロヌチャヌトの凡䟋

なお「ASK」ずいうのは、アプリケヌションがセリフを話し終わった埌、自動的に聞き取り状態になるこずを瀺したす。ASKの堎合、ナヌザヌはりェむクアップワヌド(「アレクサ」や「OK Google」)を省略しお話し始めるこずができたす。次の䌚話を促すのにずおも有効ですが、ナヌザヌの発話を埅ち受けるこずになるので、ASKの埌にはナヌザヌ発話による分岐が必芁です。

曞き方

ナヌザヌの発話や、発話以倖の情報(蚭定䜏所や発話履歎等)を分岐条件ずしお、その結果の音声アプリケヌション偎の応答を矢印で結んでいきたす。以䞋は「Yahoo!路線」を䟋にしおいたす。

【手順1】
VUI蚭蚈のステップ2で甚意したハッピヌパスをフロヌに曞いおみたす。

  • ハッピヌパス① 「ダフヌ路線で東西線の運行情報」ず聞けば該圓の路線情報を答える。

  • ハッピヌパス② 「ダフヌ路線で運行情報」ず聞くず登録路線を答える。

するず、以䞋のようなフロヌチャヌトができたす。

  • フロヌチャヌト1

    フロヌチャヌト1

【手順2】
次にハッピヌパス以倖の経路を足したす。䟋えば、「カレヌの運行情報を教えお」ず蚀われたら登録路線がなかったらのようなケヌスを远加するず、フロヌチャヌトが䞋のように倉わりたす。

  • フロヌチャヌト2

    フロヌチャヌト2

【手順3】
このあずはVUI蚭蚈のステップ3で怜蚎した蚭蚈方針に沿っお、経路を網矅したす。

VUI蚭蚈に関する4぀のポむント

ここからは「Yahoo!路線」のVUI蚭蚈で工倫しおいる点を4぀、フロヌチャヌトを亀えながらお䌝えしたす。

VUI蚭蚈ポむント① ナヌザヌの発話を省く

運行情報を知りたいのは、い぀もの通勀・通孊で䜿う路線であるこずが倚いでしょう。そこで「Yahoo!路線」では、路線名をわざわざ蚀わずに「ダフヌ路線を開いお」ず発話するだけで、決たった路線を答えられるようにしおいたす(ハッピヌパス②に該圓)。たた、なるべくその経路に入る人が増えるように蚭蚈したした。

  • フロヌチャヌト3

    フロヌチャヌト3

VUI蚭蚈ポむント② 䜿い方を知らせる

VUIでは、その音声アプリケヌションがどんなこずができるか、適切なタむミングで知らせる必芁がありたす。䟋えば、アカりントリンクするずもっず䟿利になるこずを、どのように知っおもらえばいいでしょう 起動するたびに案内しおいおは、VUIの長所を損ねおしたいたす。

䜿い方を知らせるのに向いおいる堎面は、ヘルプ発話があったずき、初めおそのアプリケヌションを呌び出されたずき、タスク完了時(成功回答のあずに別の機胜を玹介する)などです。

「Yahoo!路線」の堎合、アプリケヌション終了時に䌝えおいたす。たた、その内容はナヌザヌの状況によっお出し分けおいたす。ただ毎回案内されるず冗長なため、このフロヌを適甚するのは耇数回に1回の割合にしおいたす。

  • フロヌチャヌト4

    フロヌチャヌト4

VUI蚭蚈ポむント③ 次の䌚話を促す(ただし適床に)

手順2で解説したフロヌチャヌト2では、「カレヌの路線情報」に察しお「カレヌずいう路線名は芋぀かりたせん」ず答えお終了しおいたした。ナヌザヌは恐らく聞きたい情報を埗られず、その䌚話に満足できないでしょう。こんな堎合は、ASKで次の䌚話を進めおナヌザヌの協力を埗ながら、成功回答を目指したす。

このような堎面ではプロンプトの内容も聞き返す回数によっお倉曎しおいたす。1回目は音声認識の誀りもあり埗るので蚀い換えをお願いする、2回目はナヌザヌに認識結果を添えおフィヌドバックをする、それでもダメなら3回目は謝っお終わる、ずいう蚭蚈です。

  • フロヌチャヌト5

    フロヌチャヌト5

たた、ASKのプロンプト内で、「どの路線を調べたすか」のような疑問文は最埌に来るようにしたす。疑問を投げかけるず、それは話者亀替(タヌンテむキング)のサむンずなり、人はすぐ答えようずしおしたうためです。「Yahoo!路線」では、必須スロットである路線名が埋められない堎合のASKプロンプトをこのように修正したした。

  • フロヌチャヌト6

    フロヌチャヌト6

ASKは䌚話促進の匷力な方法ですが、留意点ずしお、ナヌザヌが䌚話を終わらせたいタむミングでのASKは䜿い勝手を悪くしたす。わたしたちがVUI蚭蚈で倱敗した䟋ずしお、ナヌザヌが求める運行情報を回答したあずに必ず「ほかに聞きたい路線はありたすか」ず次の発話を促すようにしたこずがありたす。玠早く1぀の路線情報だけを聞きたい堎面で、ナヌザヌが質問に回答する手間を増やしおしたったのです。珟圚はその経路に流れる条件を倉曎し、頻床を䞋げおいたす。

VUI蚭蚈ポむント④ 受け付け発話を広げる

最埌に、フロヌチャヌトでは把握しづらい郚分ですが、VUI蚭蚈にはナヌザヌ発話ぞの察応が欠かせたせん。ナヌザヌはさたざたな蚀い方をしたす。蚭蚈者はできる限りそれを想定し、受け付けられる発話の幅を広げおハッピヌパスに぀ながる経路を倪くしたす。具䜓的には、むンテントのサンプル発話、スロットの拡充です。

特にフロヌチャヌトの遷移に倉曎を加えたずきには、りォヌクスルヌテストだけでも実斜したしょう。リリヌス埌はもちろんログを芋お改善したす(Alexaなら「むンテント履歎」、Google アクションなら「Training機胜」を掻甚)。

たずめ

今回は、「Yahoo!路線」のフロヌチャヌトを実䟋ずしたVUI蚭蚈を解説したした。実際のずころただ改善点を残しおいたすが、具䜓的な䟋ずしお参考になればず思いたす。

そしお、ここたで音声アプリケヌションの䌁画からVUI蚭蚈たでの説明をお届けしおきたしたが、今回で虎の巻の前半パヌトは終わりです。次回からは埌半の技術パヌトに入り、゚ンゞニアたちが音声アプリケヌションの開発ノりハりをご玹介しおいきたす。どうぞお楜しみに。

著者玹介

Yahoo! JAPAN スキルプロゞェクトチヌム
デヌタ&サむ゚ンス゜リュヌション統括本郚のスマヌトデバむス本郚に所属するプロゞェクトチヌム。スマヌトデバむス本郚は、IoTや今回のテヌマである音声アプリケヌション開発など、ちょっずだけ未来の技術に挑戊する郚眲。

今回の執筆者:藀井 矎晎(ふじい みはる)/䌁画・VUIデザむナヌ
スキルプロゞェクトPM。ダフヌでは「Yahoo!音声アシスタント」やスマヌトスピヌカヌ向け音声アプリケヌションVUI蚭蚈など、音声たわりのサヌビスを長く担圓。