Share
Embed
「Yahoo!カーナビ」に新機能「推しドラ」を導入した話 / Story of Introducing the New Feature "Oshidora" in "Yahoo! JAPAN Car Navigation"
Yahoo!カーナビでは、売上の増加や若年層の獲得が課題となっていました。これらの課題を解決するために、新機能「推しドラ」をリリースしました。本セッションでは、「推しドラ」の開発プロセスや直面した課題、そして今後の展望についてご紹介します。
LINEヤフーTech (LY Corporation Tech) PRO
July 01, 2025
Transcript
47 slides
-
• $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 ࣗݾհ -
• b0TIJEPSB`0TIJ %PSBˠ%SJWJOH • b0TIJ`JTB+BQBOFTFTMBOH UIBUSFGFSTUPBGBWPSJUFJEPM DIBSBDUFS PSBSUJTUFUDXIPZPVQBSUJDVMBSMZTVQQPSUBOE DIFFSGPS
• *IPQFFWFSZPOFXJMMBUMFBTUSFNFNCFSUIF+BQBOFTF TMBOHXPSEb0TIJ`UPEBZ 8IBUJTb0TIJEPSB` ʮਪ͠υϥʯͱʁ -
Today, please listen to this while imagining a world where
you can go for a drive with your ’Oshi’. 8IBU`TZPVSb0TIJ` ͋ͳͨͷʮਪ͠ʯԿͰ͔͢ʁ -
• 5XPQMBOTBSFBWBJMBCMF • BNPOUIMZTVCTDSJQUJPOTFSWJDFGPSZFO • BPOFZFBSQMBOGPS ZFO • :PVDBOTFU •
4QFDJBM7PJDF(VJEBODF • 4QFDJBMMPDBUJPOJDPO • FUD • $VSSFOUMZ UZQFTPGb0TIJEPSB`BSFBWBJMBCMFGPS QVSDIBTF • :PVDBOMJTUFOUPTBNQMFWPJDFTPOMJOF &YQMBOBUJPOPGb0TIJEPSB` ਪ͠υϥͷઆ໌ -
3FBTPOTGPSJOUSPEVDJOHb0TIJEPSB` ͳͥਪυϥΛಋೖͨ͠ͷ͔ʁ We released ‘Oshidora’ so that more users can
use it casually and have exciting driving. -
)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 -
)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. -
)PXUPTQFBL Achoris Lite .xml :BIPPΧʔφϏʹ͓͚Δൃํ๏ .dic • YNMJTBGJMFUIBUDPOUBJOTTFUUJOHT GPSUFYUUPTQFFDIBOEUFNQMBUF UFYUGPSOBWJHBUJPO
• &Y l"CPVUNFUFSTBIFBE UVSO SJHIUz • EJD GJMFJTBNPEFMGJMFGPSUFYUUP TQFFDI -
'FBUVSF4QFDJBM7PJDF(VJEBODF Achoris Lite Information required for speech Speech ಛผͳԻҊϘΠε Recorded
audio (.mp3) The volume varies depending on files. -
3FDPSEJOHBVEJPMFWFMJOH ऩԻͷฏ४Խ • 7PMVNF • UIFFOFSHZDPOUBJOFEJOUIFTPVOEJUTFMGNFBTVSFEJO E# • -PVEOFTT •
"OJOEFYUIBUFYQSFTTFTUIFTPVOEUIBUIVNBOT QFSDFJWFTVCKFDUJWFMZBOEJOUVJUJWFMZ -
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. -
3FDPSEJOHBVEJPMFWFMJOH ऩԻͷฏ४Խ 4FMFDUNVMUJQMFGJMFTXJUIWBSZJOHWPMVNFT 3FNPWFTJMFOUQFSJPET 5IJTJTCFDBVTFTJMFOUQFSJPETBSFUBLFOJOUPBDDPVOUXIFO PCUBJOJOHUIFBWFSBHFWPMVNFPGBGJMF .FBTVSFMPVEOFTTBOEBWFSBHFWPMVNFFYDMVEJOH
TJMFOUQFSJPET 5SZBDPNCJOBUJPOPG-PVEOFTT/PSNBMJ[BUJPO BOE %ZOBNJD3BOHF$PNQSFTTJPO XIJDIIBWFBOFGGFDU POWPMVNFBOEMPVEOFTT SFTQFDUJWFMZ -
3FDPSEJOHBVEJPMFWFMJOH ऩԻͷฏ४Խ • -PVEOFTT/PSNBMJ[BUJPO • .FSJU&OBCMFTOBUVSBMWPMVNFBEKVTUNFOU BDIJFWJOHDPOTJTUFOUQFSDFJWFEMPVEOFTT • %FNFSJU4VEEFOWPMVNFDIBOHFTBOEOPJTFSFNBJO
VODIBOHFE • %ZOBNJD3BOHF$PNQSFTTJPO • .FSJU.BLFTRVJFUTPVOETBVEJCMFBOECBMBODFT MPVETPVOET • %FNFSJU0WFSDPNQSFTTJPODBONBLFBVEJPTPVOE GMBUBOEVOOBUVSBM -
3FDPSEJOHBVEJPMFWFMJOH ऩԻͷฏ४Խ • -PVEOFTT/PSNBMJ[BUJPO • .FSJU&OBCMFTOBUVSBMWPMVNFBEKVTUNFOU BDIJFWJOHDPOTJTUFOUQFSDFJWFEMPVEOFTT • %FNFSJU4VEEFOWPMVNFDIBOHFTBOEOPJTFSFNBJO
VODIBOHFE • %ZOBNJD3BOHF$PNQSFTTJPO • .FSJU.BLFTRVJFUTPVOETBVEJCMFBOECBMBODFT MPVETPVOET • %FNFSJU0WFSDPNQSFTTJPODBONBLFBVEJPTPVOE GMBUBOEVOOBUVSBM -
3FDPSEJOHBVEJPMFWFMJOH ऩԻͷฏ४Խ Converted the unedited wav file to mp3 Convert
wav files to mp3 with loudness normalization (I=-23, TP=-2, LRA=8) -
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 -
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 -
• %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 -
• *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 -
• 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 -
• 8IFOZPVBQQSPBDIMBOENBSLT UIJTGVODUJPOXJMMTQFFDI PVUXPSETTVDIBT*XBOUUPHPUPUIBUDBGÉPS5IFSFT 5PLZP5PXFSz • 1MFBTFMJTUFOUPBTBNQMFWPJDF • 5IFTFMBOENBSLTBSFEJGGFSFOUGPSFBDIPGb0TIJEPSB` WPJDFT
BSFOPUQVCMJDJOGPSNBUJPO 'FBUVSF$IBUUJOHBUMBOENBSLT Ώ͔Γͷൃ -
• :PVDBOMJTUFOUPUIFWPJDFPGZPVSb0TIJ` UIBUZPVNJTTFE • 5IFSFJTGVOJODPMMFDUJOHWPJDFT 'FBUVSF7PJDF$PMMFDUJPO ԻίϨΫγϣϯ ※ The image
is for illustrative purposes only. ※ The text is a sample for development purposes. -
• 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. -
'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 } } -
• $POTVNBCMFDPOUFOU • /PODPOTVNBCMFDPOUFOU • "VUPSFOFXBCMFTVCTDSJQUJPOT • BNPOUIMZQMBOPGb0TIJEPSB` • /POSFOFXJOHTVCTDSJQUJPOT
• BPOFZFBSQMBOPGb0TIJEPSB` *O"QQ1VSDIBTF ΞϓϦ՝ۚ Users can purchase two types of In-App Purchase ↓ Restricting display on the app -
*O"QQ1VSDIBTF ΞϓϦ՝ۚ App BE(LY) App Store • Purchase date and
time • Product name etc. Non-renewing subscription: setting a duration. -
• 'FBUVSF4QFDJBM7PJDF(VJEBODF • 'FBUVSF4QFDJBMMPDBUJPO*DPO • 'FBUVSF$IBUUJOHEVSJOHOBWJHBUJPO • 'FBUVSF$IBUUJOHBUMBOENBSLT • 'FBUVSF7PJDF$PMMFDUJPO
8FDBOBEEOFX0TIJEPSBDPOUFOUPOMZXJUI • 3FDPSEFEBVEJPEBUB • %JDPONPEFM 'VUVSFPGb0TIJEPSB ਪ͠υϥͷະདྷ -
• b0TIJEPSB`0TIJ %PSBˠ%SJWJOH • b0TIJ`JTB+BQBOFTFTMBOHXPSEUIBUNFBOTUP TVQQPSUTPNFUIJOHJOQBSUJDVMBS • 8FSFMFBTFEb0TIJEPSB`TPUIBUNPSFVTFST DBOVTF JUDBTVBMMZ
BOEIBWFFYDJUJOH ESJWJOH • 8FBSFSFBEZUPSFMFBTFOFX0TIJEPSBDPOUFOU 4VNNBSZ ཁ