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. • $BSFFS4UBSU %FWFMPQFEBOESFMFBTFEB DBMFOEBSTIBSJOHBQQEVSJOH VOJWFSTJUZ 4VDDFTTGVMMZTPMEUIFCVTJOFTT • $VSSFOU3PMF +PJOFEFY:BIPP+BQBO $PSQPSBUJPOJO+BOVBSZ

    8PSLJOHBTBOJ04&OHJOFFSPO :BIPP+"1"/$BS/BWJHBUJPO • ,FZ1SPKFDUT 3FEFTJHOJOHPG:BIPP+"1"/$BS /BWJHBUJPO %FWFMPQFEESJWJOHUSBKFDUPSZ 4FMGJOUSPEVDUJPO ࣗݾ঺հ
  2. • b0TIJEPSB`0TIJ %PSBˠ%SJWJOH • b0TIJ`JTB+BQBOFTFTMBOH UIBUSFGFSTUPBGBWPSJUFJEPM  DIBSBDUFS PSBSUJTUFUDXIPZPVQBSUJDVMBSMZTVQQPSUBOE DIFFSGPS

    • *IPQFFWFSZPOFXJMMBUMFBTUSFNFNCFSUIF+BQBOFTF TMBOHXPSEb0TIJ`UPEBZ 8IBUJTb0TIJEPSB` ʮਪ͠υϥʯͱ͸ʁ
  3. Today, please listen to this while imagining a world where

    you can go for a drive with your ’Oshi’. 8IBU`TZPVSb0TIJ` ͋ͳͨͷʮਪ͠ʯ͸ԿͰ͔͢ʁ
  4. • 5XPQMBOTBSFBWBJMBCMF • BNPOUIMZTVCTDSJQUJPOTFSWJDFGPSZFO • BPOFZFBSQMBOGPS ZFO • :PVDBOTFU •

    4QFDJBM7PJDF(VJEBODF • 4QFDJBMMPDBUJPOJDPO • FUD  • $VSSFOUMZ UZQFTPGb0TIJEPSB`BSFBWBJMBCMFGPS QVSDIBTF • :PVDBOMJTUFOUPTBNQMFWPJDFTPOMJOF &YQMBOBUJPOPGb0TIJEPSB` ਪ͠υϥͷઆ໌
  5. )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
  6. )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.
  7. 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.
  8. 3FDPSEJOHBVEJPMFWFMJOH ऩ࿥Ի੠ͷฏ४Խ • -PVEOFTT/PSNBMJ[BUJPO • .FSJU&OBCMFTOBUVSBMWPMVNFBEKVTUNFOU  BDIJFWJOHDPOTJTUFOUQFSDFJWFEMPVEOFTT • %FNFSJU4VEEFOWPMVNFDIBOHFTBOEOPJTFSFNBJO

    VODIBOHFE • %ZOBNJD3BOHF$PNQSFTTJPO • .FSJU.BLFTRVJFUTPVOETBVEJCMFBOECBMBODFT MPVETPVOET • %FNFSJU0WFSDPNQSFTTJPODBONBLFBVEJPTPVOE GMBUBOEVOOBUVSBM
  9. 3FDPSEJOHBVEJPMFWFMJOH ऩ࿥Ի੠ͷฏ४Խ • -PVEOFTT/PSNBMJ[BUJPO • .FSJU&OBCMFTOBUVSBMWPMVNFBEKVTUNFOU  BDIJFWJOHDPOTJTUFOUQFSDFJWFEMPVEOFTT • %FNFSJU4VEEFOWPMVNFDIBOHFTBOEOPJTFSFNBJO

    VODIBOHFE • %ZOBNJD3BOHF$PNQSFTTJPO • .FSJU.BLFTRVJFUTPVOETBVEJCMFBOECBMBODFT MPVETPVOET • %FNFSJU0WFSDPNQSFTTJPODBONBLFBVEJPTPVOE GMBUBOEVOOBUVSBM
  10. 3FDPSEJOHBVEJPMFWFMJOH ऩ࿥Ի੠ͷฏ४Խ Converted the unedited wav file to mp3 Convert

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

    wav files to mp3 with loudness normalization (I=-23, TP=-2, LRA=8) -29.1 LUFS -24.3 LUFS
  12. 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
  13. • %FGBVMUJDPOT • #ZJNQPSUJOHUIF%NPEFMHMC GJMFDSFBUFE CZPVSDPNQBOZ JUJTOPXQPTTJCMFUPVTFUIF JDPOPGb0TIJEPSB` '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
  14. • *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
  15. • 4QFFDIIBTBQSJPSJUZ BOEDIBUUJOHBMMUIFUJNF XPVMEJNQBJSUIFFTTFOUJBMOBWJHBUJPOGVODUJPOT • $IBUTQFFDIJTHJWFOBMPXFSQSJPSJUZ UIBOHVJEBODF 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
  16. • 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.
  17. '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 } }
  18. • $POTVNBCMFDPOUFOU • /PODPOTVNBCMFDPOUFOU • "VUPSFOFXBCMFTVCTDSJQUJPOT • BNPOUIMZQMBOPGb0TIJEPSB` • /POSFOFXJOHTVCTDSJQUJPOT

    • BPOFZFBSQMBOPGb0TIJEPSB` *O"QQ1VSDIBTF ΞϓϦ಺՝ۚ Users can purchase two types of In-App Purchase ↓ Restricting display on the app
  19. *O"QQ1VSDIBTF ΞϓϦ಺՝ۚ App BE(LY) App Store • Purchase date and

    time • Product name etc. Non-renewing subscription: setting a duration.
  20. • 'FBUVSF4QFDJBM7PJDF(VJEBODF • 'FBUVSF4QFDJBMMPDBUJPO*DPO • 'FBUVSF$IBUUJOHEVSJOHOBWJHBUJPO • 'FBUVSF$IBUUJOHBUMBOENBSLT • 'FBUVSF7PJDF$PMMFDUJPO

    8FDBOBEEOFX0TIJEPSBDPOUFOUPOMZXJUI • 3FDPSEFEBVEJPEBUB • %JDPONPEFM 'VUVSFPGb0TIJEPSB ਪ͠υϥͷະདྷ