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

「Yahoo!カーナビ」に新機能「推しドラ」を導入した話 / Story of Introdu...

「Yahoo!カーナビ」に新機能「推しドラ」を導入した話 / Story of Introducing the New Feature "Oshidora" in "Yahoo! JAPAN Car Navigation"

Yahoo!カーナビでは、売上の増加や若年層の獲得が課題となっていました。これらの課題を解決するために、新機能「推しドラ」をリリースしました。本セッションでは、「推しドラ」の開発プロセスや直面した課題、そして今後の展望についてご紹介します。

More Decks by LINEヤフーTech (LY Corporation Tech)

Other Decks in Technology

Transcript

  1. • %VSJOHNZUJNFBUVOJWFSTJUZ * EFWFMPQFEBOESFMFBTFEBDBMFOEBS TIBSJOHBQQ XIJDIIBTTJODFCFFO TVDDFTTGVMMZTPME • *O+BOVBSZ *KPJOFEUIFGPSNFS

    :BIPP+"1"/$PSQPSBUJPOBTBOJ04 FOHJOFFS XIFSF*IBWFCFFOXPSLJOH POUIF:BIPP+"1"/$BS/BWJHBUJPO BQQ*IBWFCFFOSFTQPOTJCMFGPS QSPKFDUTTVDIBTSFEFTJHOJOHUIFBQQT JOUFSGBDFBOEEFWFMPQJOHGFBUVSFTMJLF UIFESJWJOHUSBKFDUPSZGVODUJPO 4FMGJOUSPEVDUJPO ࣗݾ঺հ
  2. 8IBU`TZPVSb0TIJ` ͋ͳͨͷʮਪ͠ʯ͸ԿͰ͔͢ʁ Artist? Idol? Anime Character? Athlete? Your grandchild? Railway?

    Building? Plant? Today, please listen to this while imagining a world where you can go for a drive with your ’Oshi’.
  3. • 5XPQMBOTBSFBWBJMBCMF • BNPOUIMZTVCTDSJQUJPOTFSWJDFGPSZFO • BPOFZFBSQMBOGPS ZFO • :PVDBOTFU •

    4QFDJBM7PJDF(VJEBODF • 4QFDJBMMPDBUJPOJDPO • FUD • $VSSFOUMZ UZQFTPGb0TIJEPSB`BSFBWBJMBCMFGPS QVSDIBTF • :PVDBOMJTUFOUPTBNQMFWPJDFTPOMJOF &YQMBOBUJPOPGb0TIJEPSB` ਪ͠υϥͷઆ໌
  4. )PXUPTQFBL Information required for speech • Route information • Road

    information • Travel speed etc. • Intersection name • Distance to intersection • Right/left turn information etc. :BIPPΧʔφϏʹ͓͚Δൃ࿩ํ๏ Speech Navigation system GPS Road Matching
  5. )PXUPTQFBL Achoris Lite (Text-To-Speech) Information required for speech Speech :BIPPΧʔφϏʹ͓͚Δൃ࿩ํ๏

    • Intersection name • Distance to intersection • Right/left turn information etc. • Text-to-speech services • Voice assistants • Audiobooks etc.
  6. 3FDPSEJOHBVEJPMFWFMJOH ऩ࿥Ի੠ͷฏ४Խ -PVEOFTT Parameter Unit Description I (Integrated Loudness) LUFS

    The average loudness of the entire audio. The standard values are as follows: Broadcast TV: -24 LUFS, YouTube: -14 LUFS, Netflix: -27 LUFS TP(True Peak Level) dBTP At the highest point of the audio signal. The standard values are as follows: YouTube: -2 dBTP, Netflix: -2 dBTP, Spotify: -1 dBTP LRA(Loudness Range) LU This is the variation in loudness. 8 to 12 LU is recommended for streaming and broadcasting.
  7. 3FDPSEJOHBVEJPMFWFMJOH ऩ࿥Ի੠ͷฏ४Խ Converted the unedited wav file to mp3 Convert

    wav files to mp3 with loudness normalization (I=-23, TP=-2, LRA=8)
  8. 3FDPSEJOHBVEJPMFWFMJOH ऩ࿥Ի੠ͷฏ४Խ Convert wav files to mp3 with loudness normalization

    (I=-23, TP=-2, LRA=8) • 1BSBN* DPOWFSHFTUPBSPVOE -6'4 • 1BSBN51 XJUIJOUIFSBOHFPGUP E# • 1BSBN-3" CFMPX-6
  9. • %FGBVMUJDPOT HMCϑΝΠϧˠ%ϞσϧσʔλΛޮ཰తʹදݱ͢ΔͨΊͷϑΝΠϧܗࣜ 'FBUVSF4QFDJBMMPDBUJPO*DPO ಛผͳࣗंҐஔΞΠίϯ % % ※ The image

    is for illustrative purposes only. ※ The vehicle icon is a sample for development purposes. (C) Mapbox, (C) OpenStreetMap, (C)LY Corporation
  10. • *UXJMMUBMLUPZPVXIJMFZPV`SFESJWJOH MJLF l8PX XIBUBCFBVUJGVMTLZz • :PVDBOESJWFXIJMFGFFMJOHMJLFZPVSFUBMLJOH UPZPVS`0TIJ` • 1MFBTFMJTUFOUPBTBNQMFWPJDF

    'FBUVSF$IBUUJOHEVSJOHOBWJHBUJPO φϏதࡶஊ “Wow, what a beautiful sky” ※ The image is for illustrative purposes only. ※ The vehicle icon is a sample for development purposes. (C) Mapbox, (C) OpenStreetMap, (C)LY Corporation
  11. • 4QFFDIIBTBQSJPSJUZ BOEDIBUUJOHBMMUIFUJNF XPVMEJNQBJSUIFFTTFOUJBMOBWJHBUJPOGVODUJPOT • $IBUTQFFDIJTHJWFOBMPXFSQSJPSJUZUIBOHVJEBODF JOGPSNBUJPO TPUIBUUIFTQFFDIJUTFMGEPFTOPU PWFSMBQ •

    8FBSFEFWFMPQJOHCBTFEPOUIFQSFNJTFUIBU ESJWFSTDBOESJWFTBGFMZ 'FBUVSF$IBUUJOHEVSJOHOBWJHBUJPO φϏதࡶஊ ※ The image is for illustrative purposes only. ※ The vehicle icon is a sample for development purposes. (C) Mapbox, (C) OpenStreetMap, (C)LY Corporation
  12. • 6TFT3FBMN4XJGUUPTBWFTQPLFOWPJDF • *UDBOCFFBTJMZJNQPSUFEXJUIUIF4XJGU1BDLBHF .BOBHFS • 4XJGUDMBTTFTCFDPNFEBUBEFGJOJUJPOTJO3FBMN 'FBUVSF7PJDF$PMMFDUJPO Ի੠ίϨΫγϣϯ import

    RealmSwift // Definition of Realm Table class VoiceCollection : Object { @Persisted var foo: String @Persisted var bar: String @Persisted var baz: Bool = false } ※ The image is for illustrative purposes only. ※ The text is a sample for development purposes.
  13. 'FBUVSF7PJDF$PMMFDUJPO Ի੠ίϨΫγϣϯ private let database: Realm = RealmProvider().provide() func add(_

    voiceCollection: VoiceCollection) throws { do { try database.write { database.add(voiceCollection) } } catch { if let error = error as? Realm.Error { throw error } } } func delete(_ object: VoiceCollection) throws { do { try database.write { database.delete(object) } } catch { throw error } }
  14. • $POTVNBCMFDPOUFOU • /PODPOTVNBCMFDPOUFOU • "VUPSFOFXBCMFTVCTDSJQUJPOT • BNPOUIMZQMBOPGb0TIJEPSB` • /POSFOFXJOHTVCTDSJQUJPOT

    • BPOFZFBSQMBOPGb0TIJEPSB` *O"QQ1VSDIBTF ΞϓϦ಺՝ۚ Users can purchase two types of In-App Purchase ↓ Restricting display on the app