爱意满满的作品展示区。
ddter
8.67D

做了个网页电台:随机一站,听听世界上 3.5 万个电台此刻在播什么

  ddter · Oct 16 · 24867 views

上班路上喜欢听广播,但经常听到一半就到公司了;平时干活的时候也想听点新鲜的,不想翻来覆去总是歌单里那几首;偶尔听到一首好听的,还得赶紧翻出音乐 App 去识别是什么歌。

所以就做了这么个小玩意:打开网页按一下,随机掉进世界上某个城市的电台,听听那里此刻在播什么。

能做什么

  • 路上没听完:每个台都有分享链接,到公司在电脑上打开接着听;同一个浏览器下次打开,会停在上次听的台
  • 想听点新鲜的:按「下一站」随机换台,连续翻台时会提前缓冲后面几台,基本是秒切;可以只听高码率(≥128 / 192 / 320 kbps ),也可以在设置里只留想听的语言
  • 听到好歌:能读到曲名的台,直接显示在播什么歌;读不到的点「识别这首歌」就行;曲名旁边点 ♡ 收藏,顺手跳到网易云、QQ 音乐、Spotify 去搜
  • 能读到曲名的台还可以开跟唱歌词
  • 星图按流派把电台铺开,可以拖着逛;也有地球视图
  • 一条线路不通会自动换下一条
  • 没有账号,没有广告,收藏只存在你的浏览器里

技术

前端 React + three.js (星图是几万个粒子),后端 Node + SQLite ,电台目录来自社区维护的 Radio Browser ,每周自动刷新、探测哪些台能播。

已知问题

  • 部分海外电台在国内网络下可能连不上或比较慢
  • iPhone 上的秒切效果还没实测

地址: https://roamdial.com (手机、电脑浏览器直接打开,不用装 App )

欢迎试试,坏掉的台、标错的地点、想法都可以回帖,或者发邮件到 [email protected]

Supplement 1  ·  Oct 22
跟大家汇报下进度:

网页版的实时字幕 / 翻译做出来了,打开方式:右上角灯泡 →「实时字幕」。

- 电台里说的话转成文字,外语翻成中文(也可以选英文或不翻译),原文小字显示在下面,拿来练听力也行。
- 识别模型( Whisper )在你自己的浏览器里跑,声音不上传,也不用填 API 。第一次要下载约 200 MB 模型,之后浏览器会缓存;模型放在 RoamDial 自己的服务器上,国内也能直接下。
- 翻译用的是 Chrome 自带的翻译,字幕开着时点一下页面就会下载语言包;其他浏览器只显示原文。
- 默认只给英语台出字幕,其他语言可以在灯泡里勾选。日语、俄语等在有显卡加速时会用大一号的模型,约 600 MB 。
- 新闻、谈话台效果最好;音乐台只在主持人说话、播广告时有字。
- 为了让字幕和说话对上,声音会晚 12 秒左右播放(没有显卡加速时约 15 秒),换台也要等这么久。嫌慢可以关掉「声音对齐」,代价是字幕和声音对不上。
- 目前只在电脑 / 平板上出现,浏览器要比较新,有显卡加速时效果最好。

App 这边,iOS 和安卓基本都开发完了:

- iOS:已经在走审核,估计会比较久。蓝牙、AirPlay 播放都没问题; CarPlay 要等上架后才能申请权限。
- 安卓:在等封闭测试审核,支持 Android Auto 。想尝鲜的可以先用手机 Play 商店登录的 Google 账号加入群组 https://groups.google.com/g/roamdial-testers ,审核通过后打开 https://play.google.com/apps/testing/com.roamdial.app 点「成为测试人员」,再到 Play 商店安装就行。

再次感谢大家对 RoamDial 的支持,有任何 bug 或想法欢迎随时回帖,我都会认真看。
Solana
V2EX 支持通过 Solana 网络向内容作者打赏
cryptitalk 打赏了 50 $V2EX
403 replies  •  2026-11-10 21:21:16 +08:00
1  2  3  4  5  
❮ ❯
Duopolis
Duopolis
4 days ago
401
大佬好,最近体验了一下 app 的 pro 和网页版,有如下需求汇报:
1.似乎 iOS 上的收藏和 MacOS 上的网页版的收藏无法同步,如果没有考虑开发 MacOS 版本的话,是否考虑提供一个使用用户名登陆的功能,让网页端和 iOS 版本直接也能同步?
2.网页端收藏的电台能否开发一个按标签/流派分类的功能?
ddter
ddter
OP
2 days ago
402
集中回复一下上面几位朋友的新反馈和建议:

@admirez #397
1. CarPlay 「只听收藏」顺序切台:已经做好了!开启「只听收藏」后,在 CarPlay 里点上一首/下一首(或按方向盘切歌键)现在会严格按照你收藏夹的排序顺序循环切换,遇到广告按一下方向盘就能切去下一个常听的音乐台,会随下个 iOS 版本更新生效。
2. CarPlay 分屏小组件点击跳转:左侧导航、右下角显示正在播放小卡片是 iOS 系统的 CarPlay Dashboard 机制,苹果系统强制规定点击那张正在播放卡片只能跳进 Now Playing 播放页,第三方 App 没法拦截改跳列表页。不过配合上面第 1 点,现在开启「只听收藏」后,你直接在分屏小卡片上点「下一首」或者按方向盘按键就能顺序切收藏台,不需要点进列表了。

@GeorgeShrek #398
在搜索框搜「新加坡」点筛选后,主界面会进入「新加坡 · 32 台」的筛选模式;这时候看地球左上方(或者底部调谐条上方)的国家信息卡,直接点上面带小箭头的「 32 台 ▾」按钮,就会弹出新加坡全部 32 个电台的完整列表,可以在里面直接滑动点播。

@wxjeacen #399
感谢鼓励!

@cryptitalk #400
收到 50 铜币打赏了,非常感谢支持!国内直连偶发 SSL 重置是因为 Cloudflare 节点在部分地区运营商晚高峰偶有干扰,合作的事欢迎随时发邮件到 [email protected] 详聊~

@Duopolis #401
1. 跨端账号与收藏同步:这个功能刚刚上线了!现在网页版(右上角账号按钮)和移动端(「设置 → 账号与同步」)都已支持 Apple / Google / 邮箱验证码登录,登录后收藏夹、自定义电台和 Pro 权益会在 iOS 、Android 和 macOS 网页版之间实时自动云同步。
2. 网页端收藏按标签/流派分类:记入后续迭代计划了!目前收藏台比较多的话,可以先在收藏列表里按住拖拽排序,把同类常听的电台排在一起。
admirez
admirez
2 days ago
403
@ddter 感谢 carplay 顺序调台功能,做的好快
1  2  3  4  5  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1328 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 17:16 · PVG 01:16 · LAX 09:16 · JFK 12:16
♥ Do have faith in what you're doing.