Voice Service¶
入口:bot.voice。语音服务依赖 bot.channels 进入语音频道,并使用 Playwright 浏览器后端加入 Agora 房间和推流。
准备¶
python -m playwright install chromium
配置示例:
config = OopzConfig(
...,
voice_backend="browser",
voice_browser_headless=True,
)
方法列表¶
| 方法 | 说明 |
|---|---|
start() |
启动浏览器语音后端。通常 join() 前会由业务显式调用或在示例中调用。 |
join(area, channel, from_area="", from_channel="", rtc_uid=None) |
进入 Oopz 语音频道并加入 Agora 房间。 |
leave() |
离开 Agora 和 Oopz 语音频道。 |
play_url(url) |
播放网络音频 URL。 |
play_file(file_path, mime_type=None) |
播放本地音频文件。 |
play_bytes(data, mime_type="audio/mpeg") |
播放内存中的音频 bytes。 |
stop() |
停止当前播放。 |
pause() |
暂停。 |
resume() |
恢复。 |
seek(seconds) |
跳转播放位置。 |
set_volume(volume) |
设置音量。 |
get_state() |
获取播放状态。 |
get_current_time() |
获取当前播放时间。 |
close() |
关闭语音后端。 |
待完善